Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.AccreditationController=Ext.extend(Application.controllers.Abstract,{title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f",indexAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.AccreditationGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439, \u043f\u043e\u0434\u0430\u0432\u0448\u0438\u0445 \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e",cmpParams:{type:params.type}})}, reviewAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AccreditationReviewForm",title:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438",cmpParams:{id:"reviewPanel",params:params,border:false}})},usersAction:function(params,app,panel){panel.add({xtype:"Application.components.UsersAccreditationsGrid"})},declinedAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.AccreditationDeclinedGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439, \u043a\u043e\u043c\u0443 \u043e\u0442\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438",cmpParams:{type:params.type}})},viewAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AccreditationViewForm", title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e",cmpParams:{params:params}})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.AdminController=Ext.extend(Application.controllers.Abstract,{title:"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435",aclAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.AclPanel",title:"\u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430"})},menueditAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.menuGrid",title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u043d\u044e"})},registerAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NewUserAdminForm",title:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",cmpParams:{act:"register"}})}, registercompuserAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NewCompanyUserForm",title:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",cmpParams:{act:"register"}})},registerNoedsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NewNoedsUserForm", title:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u0435\u0437 "+t("\u042d\u0426\u041f"),cmpParams:{act:"register",type:"operator",api:RPC.Admin.registerNoeds}})},moderationAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.UserGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b", cmpParams:{directFn:"RPC.User.list",links:["view","block/unblock","delete/restore","rights"],params:{contragent_id:Main.user.contragent_id,is_admin:true}}})},accreditationAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.UserAccreditations",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u043e\u0434\u0430\u0432\u0448\u0438\u0445 \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e"})}, editAction:function(params,app,panel){panel.add({xtype:"Application.components.AdminUserProfileForm",userId:params.id?params.id:Main.user.id,act:params.act?params.act:"apply",title:"\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"})},sendnoticesAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.SendNoticesForm"})},vocabBiksAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.VocabBiksUpdateForm",title:"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0411\u0418\u041a",cmpParams:{title:"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0411\u0418\u041a"}})},vocabDocsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.VocabDocumentsGrid", title:"\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 / \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439"})},announcementAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AdminAnnouncementForm",title:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445", cmpParams:{title:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445"}})},contenteditAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.AdminContentEdit",title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430",header:false,cmpParams:{editable:true}})},searchdocsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", frame:true,cmpType:"Application.components.AdminSearchDocs",title:"\u041f\u043e\u0438\u0441\u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432"})},docvocabsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.documentVocabsEdit",title:"\u0422\u0435\u043a\u0441\u0442\u044b \u0434\u043b\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432"})},statisticsAction:function(params, app,panel){var panelTitle;switch(params.type){case "1":panelTitle="\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u0430\u043c \u043d\u0430 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435";break;case "2":panelTitle="\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u0430\u043c \u043d\u0430 \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435";break;case "3":panelTitle= "\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430\u043c";break;case "4":panelTitle="\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439";break;case "5":panelTitle="\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a"; break;case "common":panelTitle="\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430"}panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AdminStatisticsPanel",cmpParams:{type:params.type,title:panelTitle}})},profilesAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.AdminProfilesTabPanel",title:"\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u043c"})}, profileDocsAction:function(params,app,panel){RPC.Admin.listProfiles({profile_id:params.profile_id,type:params.type},function(result){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.AdminProfilesDocsGrid",title:'\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u044f "'+result.rows[0]["name"]+'"',cmpParams:{profile_id:params.profile_id,profile_type:params.type}}); panel.doLayout()})},procedureTypeSetupAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.ProcedureTypeSetupGrid"})},cronAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AdminCronPanel",title:"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u0440\u043e\u043d\u044b"})},cronlogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.AdminCronlogPanel",title:"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u0440\u043e\u043d\u044b",cmpParams:{cron_name:params["name"]||null,module_name:params["mod"]||null}})},configAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.EditConfigForm"})},vocabCategoriesAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.VocabCategoriesForm"})}, contractsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.ProcedureGrid",title:"\u0414\u043e\u0433\u043e\u0432\u043e\u0440\u044b",cmpParams:{filter:params.type}})},etpinfoAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.EtpInfoForm",title:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b"})}, etppeersAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.EtpPeersGrid",title:"\u0421\u043c\u0435\u0436\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b"})},holidaysAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.HolidaysGrid",title:"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c"})}, sendmailAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AdminSendMail",title:"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b"})},reportsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AdminReportsPanel"})},queuesAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.QueuesGrid",title:"\u041e\u0447\u0435\u0440\u0435\u0434\u0438"})},vocabProcedureStepsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.VocabProcedureStepsGrid"})},oosAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.OosGrid",title:"\u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0415\u0418\u0421", cmpParams:{modal:false}})},procedureFeesAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.TestFeesPanel",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0440\u0438\u0444\u0430\u0445"})},closesessionsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.AdminCloseSessionsPanel", title:"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439"})},vocabEdoOperatorsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",width:950,cmpType:"Application.components.VocabEdoOperatorsPanel",title:"\u0420\u0435\u0435\u0441\u0442\u0440 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u042d\u0414\u041e"})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.AuthController=Ext.extend(Application.controllers.Abstract,{loginAction:function(params,app,panel){if(0!=app.historyManager.getToken().indexOf("auth/"))Main.temporary_landing=app.historyManager.getToken();if(Main.user&&Main.user.login&&"guest"!=Main.user.role&&Main.user.landing){redirect_to(Main.user.landing);return}panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.LoginForm",title:"\u0412\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443", cmpParams:{listeners:{dologin:function(event,result){if(result.success)Main.reloadPrivileges();else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message||"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u0435 \u043d\u0435\u0442")},scope:this}}})},createGuestUserPanel:function(){return null},logoutAction:function(params, app,panel){logout()},activateAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.ActivateForm",title:"\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b",cmpParams:{activationParams:params}})},noaccessAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nowayPanel", title:"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d",cmpParams:{html:'\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b'}})},restorepasswordAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.restorePasswordForm"})},fingerprintAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",title:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443",cmpType:"Application.components.FingerprintFormPanel"})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.BankguaranteeController=Ext.extend(Application.controllers.Abstract,{createAction:function(params,app,panel){panel.add({title:"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438",xtype:"Application.components.actionPanel",cmpType:"Application.components.BankGuaranteeForm",cmpParams:{action:"edit"}})},listAction:function(params,app,panel){panel.add({title:"\u0420\u0435\u0435\u0441\u0442\u0440 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0445 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0439", xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.BankGuaranteeGrid"})},viewAction:function(params,app,panel){panel.add({title:"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438",xtype:"Application.components.actionPanel",cmpType:"Application.components.BankGuaranteeForm",cmpParams:{action:"view",bankguarantee_id:params["id"]||null}})},editAction:function(params, app,panel){panel.add({title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438",xtype:"Application.components.actionPanel",cmpType:"Application.components.BankGuaranteeForm",cmpParams:{action:"edit",bankguarantee_id:params["id"]||null}})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.BankguaranteerequestController=Ext.extend(Application.controllers.Abstract,{createAction:function(params,app,panel){panel.add({title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438",xtype:"Application.components.actionPanel",cmpType:"Application.components.FincompanyGuaranteeRequestForm",cmpParams:{action:"edit"}})}, listAction:function(params,app,panel){panel.add({title:"\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438",xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.FincompanyGuaranteeRequestsGrid"})},viewAction:function(params,app,panel){panel.add({title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438", xtype:"Application.components.actionPanel",cmpType:"Application.components.FincompanyGuaranteeRequestForm",cmpParams:{action:"view",guaranteerequest_id:params["id"]}})},editAction:function(params,app,panel){panel.add({title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438", xtype:"Application.components.actionPanel",cmpType:"Application.components.FincompanyGuaranteeRequestForm",cmpParams:{action:"edit",guaranteerequest_id:params["id"]}})},rejectAction:function(params,app,panel){panel.add({title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438", xtype:"Application.components.actionPanel",cmpType:"Application.components.FincompanyGuaranteeRequestForm",cmpParams:{action:"reject",guaranteerequest_id:params["id"]}})},signrequestAction:function(params,app,panel){var additionalFields=[];var backurl="";var rpcAction=RPC.Bankguaranteerequest.reject;additionalFields.push({nm:"guarantee_id",val:params.id});backurl="bankguaranteerequest/reject/id/"+params.id;panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.SignatureForm", cmpParams:{backUrl:backurl,additional:additionalFields,signature_text:"",useFormHandler:false,api:rpcAction},listeners:{afterrender:function(){performRPCCall(RPC.Bankguaranteerequest.load,[{id:params.id}],{},function(resp){if(!resp.success||!resp.data||!resp.contragent){echoResponseMessage(resp);return}Ext.getCmp("signature_text").setValue("\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430: "+resp.data.reject_reason)})}}})}});Ext.ns("Application.controllers.defaultModule");Application.controllers.defaultModule.CabinetController=Ext.extend(Application.controllers.Abstract,{dashboardAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.DashboardPanel",title:"\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f",header:false,border:false})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.CompanyController=Ext.extend(Application.controllers.Abstract,{title:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",editAction:function(params,app,panel){var isAvailable=true;if((Main.contragent.supplier_accreditations&&Main.contragent.supplier_accreditations.length>0||Main.contragent.customer_accreditations&&Main.contragent.customer_accreditations.length>0)&&Main.user.status<3)isAvailable=false;if(isAvailable)panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.NewContragentForm",cmpParams:{cmptype:params.group?params.group:null,profile_id:params.profile?params.profile:null,cmpid:Main.user.contragent_id,act:params.act?params.act:"apply",customerAccreditationNotAllowed:!Main.config.customer_accreditation_allowed,active_tab:params.tab?params.tab:""}});else panel.add({xtype:"Application.components.actionPanel",title:"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d",cmpType:"Application.components.nowayPanel", cmpParams:{html:"\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u0432\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0430\u0448\u0430 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0442 \u0435\u0435 \u043b\u0438\u0446\u0430 \u0435\u0449\u0435 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0438 \u043d\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"}})}, signAction:function(params,app,panel){var actionName=params.act?params.act:"apply";var type=params.supplier?"supplier":params.customer?"customer":"both";if(params.supplier&¶ms.customer)type="both";panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.SignatureTabPanel",cmpParams:{backUrl:"history.back",type:type,customer_profile_id:params.customer||null,supplier_profile_id:params.supplier||null,act:actionName,api:RPC.Company.sign}})},historyAction:function(params, app,panel){panel.add({directFn:RPC.Company.history,xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.companyHistoryPanel",title:"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439",cmpParams:{company_id:params.id,type:"company"}})},listAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.CompanyGrid",title:"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f\u043c"})}, viewAction:function(params,app,panel){if(isAdmin()&&!params.id){panel.add({xtype:"Application.components.actionPanel",title:"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d",cmpType:"Application.components.nowayPanel",cmpParams:{html:"\u0414\u043b\u044f \u0412\u0430\u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445"}}); panel.doLayout();return}if(!isCustomerAccred()&&!isSupplierAccred()&&!isAdmin())params.draft=1;var data={id:params.id||Main.contragent.id,draft:params.draft||0,withProcuracyFiles:params.withProcuracyFiles||null,withBank:params.withBank||null,withPoa:true,lot_id:Main.config.relative_participant_docs?params.lot_id||null:null};RPC.Company.view(data,function(result){if(result.success){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.CompanyProfile",cmpParams:{cmpdata:result.cmp, datatime:result.data_time,lotdata:result.lot}});panel.doLayout()}else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message);redirect_to("com/procedure/index")}})},viewShortAction:function(params,app,panel){},profileAction:function(params,app,panel){RPC.Company.view({id:params.id,draft:params.draft||0,withProcuracyFiles:1,withPoa:true},function(result){if(result.success){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.CompanyProfile",cmpParams:{cmpdata:result.cmp}}); panel.doLayout()}else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message);redirect_to("com/procedure/index")}})},profileShortAction:function(params,app,panel){RPC.Company.view({id:params.id,draft:params.draft||0,withProcuracyFiles:1},function(result){if(result.success){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.CompanyProfileShort",cmpParams:{cmpdata:result.cmp}});panel.doLayout()}else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", result.message);redirect_to("com/procedure/index")}})},representationAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.RepresentationRightsForm"})},representationsettingsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.RepresentationSettingsForm",title:"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440"})}, representationrightslistAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.RepresentationRightsGrid",title:"\u0420\u0435\u0435\u0441\u0442\u0440 \u043f\u0440\u0430\u0432 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440",cmpParams:{requests:false}})},representationrequestslistAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.RepresentationRightsGrid",title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u0430\u0432 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440",cmpParams:{requests:true}})},representedrightslistAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.RepresentedRightsGrid", title:"\u0420\u0435\u0435\u0441\u0442\u0440 \u043f\u0440\u0430\u0432 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440",cmpParams:{requests:false}})},representedrequestslistAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.RepresentedRightsGrid",title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u0430\u0432 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440", cmpParams:{requests:true}})},evadedsuppliersAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.EvadedSuppliersGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439-\u0443\u043a\u043b\u043e\u043d\u0438\u0441\u0442\u043e\u0432"})},bannedAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.BannedContragentsGrid", title:"\u0411\u0430\u043d-\u043b\u0438\u0441\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439"})},expireAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.ExpireContragentsGrid",title:"\u0418\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0439"})},usersAction:function(params,app,panel){var rpc__params={contragent_id:params.id,with_accreditations:true}; if(params.without_accred){rpc__params.with_accreditations=false;rpc__params.force_without_accreds=true}panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.UserGrid",title:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",cmpParams:{directFn:"RPC.User.list",links:["view","block/unblock","delete/restore"],is_only_authorised_button:true,params:rpc__params}})},edsreapplyAction:function(params, app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.edsReapplyForm",title:"\u041f\u0435\u0440\u0435\u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0438\u0437 "+t("\u042d\u0426\u041f")})},addtosyncAction:function(params,app,panel){RPC.Sync.addtosync({contragent_id:params.id},function(result){panel.add({xtype:"Application.components.actionPanel",title:"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", cmpType:"Application.components.nowayPanel",cmpParams:{html:result.success?"\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c":"\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442"}});panel.doLayout()})},oosauthAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.OosAuthEditForm", title:"\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0415\u0418\u0421",cmpParams:{company_id:params.contragent||Main.contragent.id}})},featuresAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.companyFeaturesForm",title:"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", cmpParams:{cmpid:params.id}})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.ContractController=Ext.extend(Application.controllers.Abstract,{viewAction:function(params,app,panel){performRPCCall(RPC.Ooscontract.load,[params],null,function(resp){if(resp&&resp.data){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.OosContractView",cmpParams:{cmpdata:resp.data,cmp_params:params}});panel.doLayout()}else echoResponseMessage(resp)})},sendAction:function(params,app,panel){performRPCCall(RPC.Ooscontract.load, [params],null,function(resp){if(resp&&resp.data){var cmpdata=resp.data;cmpdata;panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.ContractOosExecutionPublishForm",title:"\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u043d\u0430 zakupki.gov.ru",width:"80%",cmpParams:{contract_id:params.id, cmpdata:cmpdata,message_type:params.type}});panel.doLayout()}else echoResponseMessage(resp)})},listAction:function(params,app,panel){var title="\u0414\u043e\u0433\u043e\u0432\u043e\u0440\u044b \u0441 \u0415\u0418\u0421";if(params.reg_number)title="\u0412\u0435\u0440\u0441\u0438\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u2116"+params.reg_number;panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.OosContractGrid",title:title,cmpParams:{grid_params:params}})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.EdoController=Ext.extend(Application.controllers.Abstract,{joinAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",width:950,cmpType:"Application.components.EdoAccreditationForm",title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u042d\u0414\u041e"})},reviewAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",width:950,cmpType:"Application.components.EdoAccreditationForm", title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u042d\u0414\u041e",cmpParams:{accreditation_id:params["id"]||null,mode:"review"}})},viewAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",width:950,cmpType:"Application.components.EdoAccreditationForm",title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u042d\u0414\u041e",cmpParams:{accreditation_id:params["id"]|| null,mode:"view"}})},editAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",width:950,cmpType:"Application.components.EdoAccreditationForm",title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u042d\u0414\u041e",cmpParams:{accreditation_id:params["id"]||null,mode:"force_edit"}})},accreditationrequestsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.EdoAccreditationsTabPanel", title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u042d\u0414\u041e"})},accreditatedAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.EdoAccreditationsGrid",cmpParams:{filter:{status:EDO_ACCREDITATION_STATUS_APPROVED}},title:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0435 \u042d\u0414\u041e"})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.FinanceController=Ext.extend(Application.controllers.Abstract,{title:"\u0424\u0438\u043d\u0430\u043d\u0441\u044b",balanceAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.balancePanel",cmpParams:{contragent_id:params.id?params.id:0,showOperatorBankAccount:true},title:"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0430"})},historyAction:function(params,app, panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.historyTabPanel",cmpParams:{contragent_id:params.id?params.id:Main.contragent.id},title:"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u043e \u0441\u0447\u0435\u0442\u0443"})},finhistoryAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.historyTabPanel",cmpParams:{contragent_id:params.id}, title:"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u043e \u0441\u0447\u0435\u0442\u0443"})},receiptAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.generateReceiptForm",cmpParams:{contragent_id:params.id?params.id:Main.contragent.id},title:"\u0412\u044b\u043f\u0438\u0441\u043a\u0430 \u043f\u043e \u0441\u0447\u0435\u0442\u0443"})},applyreturnAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.applyReturnPanel",cmpParams:{contragent_id:params.id?params.id:Main.contragent.id},title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432"})},docsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.docsGrid",title:"\u0420\u0430\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b"})}, debtsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.debtGrid",title:"\u0423\u0447\u0435\u0442 \u0437\u0430\u0434\u043e\u043b\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439"})},docsearchAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.docsGrid",title:"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0430\u043a\u0442\u0430\u043c \u0438 \u0441\u0447\u0435\u0442\u0430\u043c"})}, postmonitorAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.finmailTabPanel",title:"\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"})},bankslipAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.bankSlipPanel",title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u044b\u043f\u0438\u0441\u043a\u0438"})}, operationsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.financeOperationsPanel",title:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043e \u0441\u0447\u0435\u0442\u0430\u043c\u0438",cmpParams:{supplier:params.supplier?params.supplier:null,title:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043e \u0441\u0447\u0435\u0442\u0430\u043c\u0438"}})},moneybacklistAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.moneybacklistPanel",title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432",border:false})},moneyorderAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.moneyorderPanel",title:"\u0411\u0430\u043d\u043a-\u043a\u043b\u0438\u0435\u043d\u0442 - \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u044b",cmpParams:{return_type:RETURN_TYPE_APPLICATIONS}})}, creditorderAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.moneyorderPanel",title:"\u0411\u0430\u043d\u043a-\u043a\u043b\u0438\u0435\u043d\u0442 - \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0445 \u0441\u0447\u0435\u0442\u043e\u0432",cmpParams:{return_type:RETURN_TYPE_CREDITS}})},exportAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.exportFinancePanel",title:"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 1\u0421"})},proceduretartifsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.financeProcedureTarifsGrid",title:"\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u0440\u0438\u0444\u0430 (\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b)"})}, tariffactivationslogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.financeTariffActivationsGrid",title:"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0439 \u0442\u0430\u0440\u0438\u0444\u043d\u044b\u0445 \u043f\u043b\u0430\u043d\u043e\u0432"})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.FincompanyController=Ext.extend(Application.controllers.Abstract,{listAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",title:"\u0420\u0435\u0435\u0441\u0442\u0440 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439",cmpType:"Application.components.FincompanyGrid"})},createAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", title:"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",cmpType:"Application.components.FincompanyForm",cmpParams:{action:"create"}})},editAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",title:"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", cmpType:"Application.components.FincompanyForm",cmpParams:{action:"edit",fincompany_id:params["id"]}})},viewAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",title:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",cmpType:"Application.components.FincompanyProfilePanel",cmpParams:{fincompany_id:params["id"]}})}, accountsAction:function(params,app,panel){panel.add({title:"\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0435 \u0441\u0447\u0435\u0442\u0430",xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.FincompanyAccountsGrid",cmpParams:{advanced:isAdmin(),contragent_id:!isAdmin()?Main.user.contragent_id:false}})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.FrontController=Ext.extend(Application.controllers.Abstract,{indexAction:function(params,app,panel){panel.add({xtype:"panel",bodyStyle:"height: "+panel.getOuterSize().height+"px;",border:false,frame:false,listeners:{render:function(){if(Main.temporary_landing){redirect_to(Main.temporary_landing);delete Main.temporary_landing}else if(Main.user&&Main.user.landing)redirect_to(Main.user.landing);else redirect_to("auth/login")}}})},registerAction:function(params,app, panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NewUserForm",title:"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",cmpParams:{act:"register"}})},nowayAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",title:"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d", cmpType:"Application.components.nowayPanel",cmpParams:{html:'

\u0425\u043e\u0442\u044f \u0412\u044b \u0438 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u0412\u044b \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0435\u0441\u044c \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0435\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0412\u0430\u0448 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0431\u044b\u043b \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d.

\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b

'}})}, deletedAction:function(params,app,panel){if(Main.user.role!=="user")redirect_to("auth/login");panel.add({xtype:"Application.components.actionPanel",title:"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d",cmpType:"Application.components.nowayPanel",cmpParams:{html:'

\u0414\u0430\u043d\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0435\u043d.

\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b

'}})}, notimplementedAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",title:"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d",cmpType:"Application.components.nowayPanel",cmpParams:{html:'

\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0435\u0449\u0435 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430

'}})},notimplementedadminAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", title:"\u0414\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d",cmpType:"Application.components.nowayPanel",cmpParams:{html:'

\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0435\u0449\u0435 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430

'}})},waitconfirmAction:function(params,app,panel){var title="\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e/\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438"; var html='

\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0442\u0430\u0434\u0438\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0434\u043e\u0436\u0434\u0438\u0442\u0435\u0441\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u0435\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b.

'; if(params.mode=="reapply"){title="\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438";html='

\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 (\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438) \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0442\u0430\u0434\u0438\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438. \u0414\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0439 \u0437\u0430\u044f\u0432\u043a\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0412\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.

'}panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.nowayPanel",title:title,cmpParams:{html:html}})},cleancacheAction:function(params,app,panel){var buttons=[{text:"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445",handler:function(){app.sessionManager.getProvider().clear();Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043e\u0447\u0438\u0449\u0435\u043d\u043e")}}, {text:"\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u043a\u0435\u0448\u0435\u043c",handler:function(){window.location.reload(true)}}];var syscleaner=function(params){var dparams={handle_failure:true,wait_text:"\u0427\u0438\u0441\u0442\u0438\u043c \u043a\u0435\u0448"};performRPCCall(RPC.Index.cleancache,params,dparams,function(resp){Ext.Msg.alert("\u041a\u0435\u0448 \u043e\u0447\u0438\u0449\u0435\u043d", "

\u041d\u043e\u0434\u0430: "+resp.node+"

"+"

"+resp.count+" \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043e

"+"

\u041a\u0435\u0448: "+resp.zend_cache_type+" "+(resp.zend_cache?"\u043e\u0447\u0438\u0449\u0435\u043d":"\u043d\u0435 \u043e\u0447\u0438\u0449\u0435\u043d")+"

")})};if(isAdmin())buttons.push({text:"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043a\u0435\u0448 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",handler:function(){syscleaner([{fast:true}])}}); panel.add({xtype:"Application.components.actionPanel",cmpType:"panel",width:900,title:"\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u043a\u0435\u0448\u0430 \u043e\u0431\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044f",cmpParams:{frame:true,bodyCssClass:"subpanel",bodyStyle:"padding-top: 5px;",items:[{xtype:"fieldset",title:"\u0414\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u043a\u0435\u0448\u0435\u0439 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043d\u043e\u043f\u043e\u043a", style:"margin-bottom: 5px;",buttonAlign:"center",buttons:buttons}]}})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.LogController=Ext.extend(Application.controllers.Abstract,{title:"\u0416\u0443\u0440\u043d\u0430\u043b\u044b",indexAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.LogGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439",cmpParams:{logtype:"main"}})},erlogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.LogGrid", cmpParams:{logtype:"error"},title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0448\u0438\u0431\u043e\u043a"})},synclogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.SynclogGrid",cmpParams:{logtype:"sync"},title:"\u041e\u0431\u043c\u0435\u043d \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0441\u043e \u0441\u043c\u0435\u0436\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438"})}, soaplogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.SoapLogGrid",title:"\u0416\u0443\u0440\u043d\u0430\u043b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438"})},edslogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.LogGrid",cmpParams:{logtype:"eds"},title:"\u0421\u043e\u0431\u044b\u0442\u0438\u044f "+t("\u042d\u0426\u041f")})},maillistAction:function(params, app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.MailLogGrid",title:"\u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f"})},maillogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.MailLogGrid",title:"\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f"})}, ooslogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.OosGrid",title:"\u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0415\u0418\u0421",cmpParams:{modal:false}})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.NotificationController=Ext.extend(Application.controllers.Abstract,{indexAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439",cmpParams:{logtype:"main"}})},listAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.NotificationGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0441\u0441\u044b\u043b\u043e\u043a \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439"})}, addAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NotificationForm",title:"\u041d\u043e\u0432\u0430\u044f \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439"})},editAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NotificationForm",title:"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439", cmpParams:{notification_id:params["id"]}})}});Ext.ns("Application.controllers.defaultModule");Application.controllers.defaultModule.PlansController=Ext.extend(Application.controllers.Abstract,{title:"\u041f\u043b\u0430\u043d\u044b-\u0437\u0430\u043a\u0443\u043f\u043e\u043a",indexAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.PlanPurchaseItemSelectDashboard",cmpParams:{contragent_id:Main.user.contragent_id},title:"\u041f\u043b\u0430\u043d\u044b-\u0437\u0430\u043a\u0443\u043f\u043e\u043a"})}});Ext.ns("Application.controllers.defaultModule"); Application.controllers.defaultModule.UserController=Ext.extend(Application.controllers.Abstract,{title:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",moderationAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.UserGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439",cmpParams:{directFn:"RPC.User.moderation",links:["view", "delete/restore","edit","rights","block/unblock"],params:{is_admin:isAdmin()}}})},addAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NewNoedsUserForm",title:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0431\u0435\u0437 "+t("\u042d\u0426\u041f"),cmpParams:{act:"register",type:"user",eds:false,api:RPC.Index.registerNoeds}})}, editAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.UserProfileForm",title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f",cmpParams:{userId:params.id?params.id:Main.user.id,draft:true,act:params.act?params.act:"edit"}})},accredAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.UserProfileForm", title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438",cmpParams:{userId:Main.user.id,draft:true,act:params.act?params.act:"apply"}})},signAction:function(params,app,panel){var additionalFields=[];var actionName=params.act?params.act:"apply";additionalFields.push({nm:"user_id",val:params.profile});additionalFields.push({nm:"do",val:actionName}); panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.SignatureForm",cmpParams:{backUrl:"user/edit/act/"+actionName,additional:additionalFields,api:RPC.User.sign},listeners:{afterrender:function(){RPC.User.signaturetext(params,function(provider,resp){if(resp.result.success)Ext.getCmp("signature_text").setValue(resp.result.message);else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430",resp.result.message)})}}})},viewAction:function(params,app,panel){RPC.User.load(params.id|| Main.user.id,params.draft?params.draft:false,function(result){if(!result.success){echoResponseMessage(result);return}if(result.data.has_date_valid_for)result.data.date_valid_for=Ext.util.Format.localDateOnlyRenderer(parseDate(result.data.date_valid_for,"c"));panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.UserProfile",cmpParams:{cmpdata:result.data,cmp_params:params}});panel.doLayout()})},listAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.UserGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439",cmpParams:{directFn:"RPC.User.list",is_only_authorised_button:true,links:["view","review","rights","block/unblock","delete/restore","department"],params:{contragent_id:Main.user.contragent_id,with_accreditations:true}}})},rightsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.UserRights", cmpParams:{user_id:params.id}})},reviewAction:function(params,app,panel){panel.add({xtype:"Application.components.ReviewWarranty",accr_id:params.id,user_id:params.user_id,user_type:params.user_type?params.user_type:"user"})},accreditationsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.UserAccreditations",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u043e\u0434\u0430\u0432\u0448\u0438\u0445 \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e"})}, checkedsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.CheckEdsPanel",title:"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 "+t("\u042d\u0426\u041f"),cmpParams:{user_id:params.user||Main.user.id}})},loadedsAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.LoadEdsForm",title:"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 "+ t("\u042d\u0426\u041f")+" \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",cmpParams:{user_id:params.user||Main.user.id}})},changepassAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.CredentialsEditForm",title:"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445",cmpParams:{user_id:params.user|| Main.user.id,type:"password"}})},changeemailAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.CredentialsEditForm",title:"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (e-mail)",cmpParams:{user_id:params.user||Main.user.id,type:"email"}})},registerexpertAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.RegisterExpertForm",title:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430"})},expertslistAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.ExpertGrid",title:"\u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432"})},expertviewAction:function(params, app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.ExpertViewForm",title:"\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430",cmpParams:{expert_id:params.id}})},mcprofileAction:function(params,app,panel){RPC.User.load(params.id||Main.user.id,params.draft?params.draft:false,function(result){if(result.data.has_date_valid_for)result.data.date_valid_for=Ext.util.Format.localDateOnlyRenderer(parseDate(result.data.date_valid_for, "c"));panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.UserProfile_mc",cmpParams:{cmpdata:result.data,cmp_params:params}});panel.doLayout()})},telegramAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.TelegramProfilePanel",title:"\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Telegram",cmpParams:{token:params.token}})}, digitalpoasAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.DigitalPoaGrid",title:"\u0420\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u041c\u0427\u0414",cmpParams:{user_id:params.id}})}});Ext.define("Application.components.AccreditationDeclinedGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var store=createAccreditationDeclinedStore(this.type);Ext.apply(this,{store:store,columns:[{id:"id",dataIndex:"id",hidden:true},{id:"contragent_id",dataIndex:"contragent_id",hidden:true},{header:"\u0418\u043d\u043d",dataIndex:"inn",width:100},{xtype:"textactioncolumn",header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",dataIndex:"full_name", width:200,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",text:function(value,metaData,record){return record.data.full_name},href:function(value,metaData,record){return href_to("company/profile/id/"+record.data.contragent_id+"/draft/1")}}]},{header:"\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f",dataIndex:"reason_declined",width:200},{header:"\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440",dataIndex:"operator_name", width:90},{xtype:"textactioncolumn",header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",width:90,dataIndex:"id",sortable:false,actionsSeparator:" ",items:[{icon:"/ico/settings/browse.png",tooltip:"\u0421\u043e\u0441\u0442\u0430\u0432 \u0437\u0430\u044f\u0432\u043a\u0438",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);redirect_to("accreditation/view/id/"+record.id+"/type/"+this.type)}},{icon:"/ico/application.png",tooltip:"\u041f\u0435\u0440\u0435\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c", handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);performRPCCall(RPC.Accreditation.resubmit,[{id:record.id,type:this.type}],{wait_text:"\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435...",confirm:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435?"}, function(response){if(response.success)store.reload();else echoResponseMessage(response)})}}],scope:this}],viewConfig:{forceFit:true},tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",advancedSearch:[{xtype:"textfield",name:"contragent_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435"}, {xtype:"textfield",name:"inn",fieldLabel:"\u0418\u041d\u041d"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,bbar:renderPagingToolbar("\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",store),listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("type",this.type); store.setBaseParam("start",0);store.setBaseParam("limit",50);store.load()}}});Application.components.AccreditationDeclinedGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.AccreditationGrid",{extend:"Ext.grid.Panel",frame:true,border:false,type:null,initComponent:function(){var component=this;var store=createAccreditationStore(component.type);Ext.apply(this,{store:store,columns:[{id:"id",dataIndex:"id",hidden:true,header:"\u041d\u043e\u043c\u0435\u0440"},{id:"contragent_id",dataIndex:"contragent_id",hidden:true,header:"\u041d\u043e\u043c\u0435\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"},{xtype:"textactioncolumn", header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",dataIndex:"full_name",width:300,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",text:function(value,metaData,record){return record.data.full_name},href:function(value,metaData,record){return href_to("company/profile/id/"+record.data.contragent_id+"/draft/1")}}]},{header:"\u0418\u043d\u043d",dataIndex:"inn",width:100},{header:"Email",dataIndex:"email",width:90},{header:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u0430\u0447\u0438 \u0437\u0430\u044f\u0432\u043a\u0438", width:90,dataIndex:"date",scope:this},{xtype:"textactioncolumn",header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",width:90,actionsSeparator:" ",dataIndex:"id",sortable:false,items:[{icon:"/ico/settings/browse.png",tooltip:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);this.fireEvent("review",record.id,this.type);return false}},{tooltip:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438", icon:"/ico/eds.png",handler:function(grid,rowIndex){var item=grid.getStore().getAt(rowIndex);if(item)performRPCCall(RPC.Accreditation.loadedslog,[{type:component.type,id:item.data.id}],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435"},function(response){var wnd_eds=new Ext.Window({title:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438", width:700,height:400,layout:"form",bodyStyle:"padding: 12px 10px 10px 5px",labelWidth:1,modal:true,hideFieldLabel:true,items:[{xtype:"textarea",anchor:"100%",height:312,readOnly:true,value:response.data}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){wnd_eds.close()}}]});wnd_eds.show()})}}],scope:this}],viewConfig:{forceFit:true,getRowClass:function(record){var c_date=new Date;var cur_date=new Date(c_date.getFullYear(),c_date.getMonth(),c_date.getDate());var rgx_date= /(\d{2})\.(\d{2})\.(\d{4})/.exec(record.data.date);var record_date=new Date(rgx_date[3],rgx_date[2]-1,rgx_date[1]);var diff=Math.floor((cur_date.getTime()-record_date.getTime())/(1E3*60*60*24));if(diff==0)return"x-color-8";if(diff==1)return"x-color-2";if(diff==2)return"x-color-6";if(diff==3)return"x-color-4";return"x-color-5"}},tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", advancedSearch:[{xtype:"dateinterval",name:"date_range",fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u0430\u0447\u0438 \u0437\u0430\u044f\u0432\u043a\u0438"},{xtype:"textfield",name:"contragent_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435"},{xtype:"textfield",name:"email",fieldLabel:"E-mail"},{xtype:"textfield",name:"inn",fieldLabel:"\u0418\u041d\u041d"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,bbar:renderPagingToolbar("\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", store),listeners:{review:function(id,type){redirect_to("accreditation/review/type/"+type+"/id/"+id)},render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("type",this.type);store.setBaseParam("start",0);store.setBaseParam("limit",50);store.load()}}});Application.components.AccreditationGrid.superclass.initComponent.call(this)}});Application.components.AccreditationReviewForm=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){Application.components.AccreditationReviewForm.superclass.initComponent.call(this)},listeners:{render:function(){var user_type_text=this.params.type=="supplier"?"\u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f":"\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430";var user_type_text2=this.params.type=="supplier"?"\u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044e":"\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443"; RPC.Accreditation.review(this.params,function(result){if(result["success"]===false&&!result["application"]){echoResponseMessage(result);return}var application=result.application;var files=result.files;var confirmation=result.confirmation;var certFields=[{"id-at-organizationName":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438:"},{"id-at-organizationalUnitName":"\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435:"}, {"UserFIO":"\u0424\u0418\u041e:"},{"id-at-title":"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c:"},{"e-Mail":"E-mail:"},{"id-at-stateOrProvinceName":"\u0413\u043e\u0440\u043e\u0434:"}];var cert=application.certificate;var certificateItems=[{html:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442"}];if(cert){var cData=application.certificate["dn"];if(cData["id-at-surname"]&&cData["id-at-GivenName"])cData["UserFIO"]=cData["id-at-surname"]+ " "+cData["id-at-GivenName"];if(!cData["UserFIO"]&&cData["id-at-commonName"])cData["UserFIO"]=cData["id-at-commonName"];certificateItems=[{cellCls:"th",html:"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d:"},{html:"\u0441 "+cert["valid-from"].substr(0,cert["valid-from"].length-4)+" \u043f\u043e "+cert["valid-for"].substr(0,cert["valid-for"].length-4)},{cellCls:"th",html:"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0434\u0430\u043d:"}, {html:cert["dn-signed-by"]["id-at-organizationName"]+(cert["dn-signed-by"]["id-at-organizationalUnitName"]?" "+cert["dn-signed-by"]["id-at-organizationalUnitName"]:"")}];for(var i=0;i'+application.full_name+". \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044e \u043f\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0442\u043a\u0430\u0437\u0435. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0442\u043a\u0430\u0437\u0435, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f.", border:false,style:"margin-bottom: 15px; text-align: left;"},{xtype:"Application.components.accreditationDeclineForm",accId:result.id,accType:result.type,requirements:result.requirements,hide_frame:true}]}]});Ext.getCmp("reviewPanel").insert(0,cmpPanel);Ext.getCmp("reviewPanel").doLayout()})}}});Application.components.AccreditationViewForm=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){Application.components.AccreditationViewForm.superclass.initComponent.call(this)},listeners:{render:function(){var component=this;var user_type_text=this.params.type=="supplier"?"\u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f":"\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430";var user_type_text2=this.params.type=="supplier"?"\u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u0435": "\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0435";RPC.Accreditation.load(this.params,function(result){var application=result.application;var files=result.files;var confirmation=result.confirmation;var certFields=[{"id-at-organizationName":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438:"},{"id-at-organizationalUnitName":"\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435:"},{"id-at-commonName":"\u0424\u0418\u041e:"}, {"id-at-title":"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c:"},{"e-Mail":"E-mail:"},{"id-at-stateOrProvinceName":"\u0413\u043e\u0440\u043e\u0434:"}];var cert=application.certificate;var certificateItems=[{html:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442"}];if(cert){var cData=application.certificate["dn"];certificateItems=[{cellCls:"th",html:"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d:"}, {html:"\u0441 "+cert["valid-from"].substr(0,cert["valid-from"].length-4)+" \u043f\u043e "+cert["valid-for"].substr(0,cert["valid-for"].length-4)},{cellCls:"th",html:"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0434\u0430\u043d:"},{html:cert["dn-signed-by"]["id-at-organizationName"]+(cert["dn-signed-by"]["id-at-organizationalUnitName"]?" "+cert["dn-signed-by"]["id-at-organizationalUnitName"]:"")}];for(var i=0;i\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043b\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432 (\u0421\u0413\u0417), \u043f\u0435\u0440\u0435\u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430. '+ "\u0414\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u0435\u0440\u0435\u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0421\u0413\u0417, \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u044b \u0441\u044e\u0434\u0430 \u0447\u0435\u0440\u0435\u0445 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442."}); Application.components.edsReapplyForm.superclass.initComponent.call(this)}});Application.components.accreditationAgreeForm=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){var component=this;var agreementCheckboxesData=[{"full_name":"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438:"},{"short_name":"\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435:"},{"inn":"\u0418\u041d\u041d:"},{"ogrn":"\u041e\u0413\u0420\u041d:"}, {"legal_address":"\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441:"}];var agreementCheckboxes=[];for(i=0;i"+item[j]+" "+(this.application[j]?this.application[j]:"\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442"), listeners:{"check":function(){checkAllBoxes()}}})}var signComponent=new Application.components.SignatureForm({title:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438",signatureText:component.confirmation,signatureTextHeight:"80",api:RPC.Accreditation.resolve,items:[agreementCheckboxes,{xtype:"hidden",name:"result",value:"agree"},{xtype:"hidden",name:"id",value:component.accId},{xtype:"hidden",name:"type", value:component.accType}],listeners:{afterrender:function(){checkAllBoxes()}}});function checkAllBoxes(){var flag=false;for(var i=0;i<5;i++){var cmp=Ext.getCmp("checkbox"+i);if(Ext.isEmpty(cmp))continue;if(!cmp.getValue())flag=true}signComponent.fireEvent("dataSelected",flag)}Ext.apply(this,{labelWidth:200,frame:component.hide_frame==true?false:true,items:[signComponent]});Application.components.accreditationAgreeForm.superclass.initComponent.call(this)}});Application.components.accreditationDeclineForm=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){var component=this;function makeText(){var noInfo=Ext.getCmp("noInfo");var nonvalidInfo=Ext.getCmp("nonvalidInfo");if(noInfo.getValue()||nonvalidInfo.getValue()){if(noInfo.getValue())var text="\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f\u0445: \u043d\u0435\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439, \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u043e\u043d\u043e\u043c \u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0437\u0430\u043a\u0430\u0437\u0430 \u043f\u0443\u0442\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435.\n"; else if(nonvalidInfo.getValue())text="\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f\u0445: \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438.\n"; var docs=[];for(var i=0;i0)text+="\u0421\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432: \n"+docs.join(";\n");Ext.get("basis").dom.value=text}}var declineCheckboxes=[];for(var i=0;i=0)return;value=resources_store.findExact("id",value);if(value<0)return;value=resources_store.getAt(value);value.data.mode=true;value=new store.recordType(value.data);store.insert(0,value);component.getView().scrollToTop()}},"-",{iconCls:"x-tbar-loading",handler:function(){resources_store.reload()}},"->",{xtype:"tbtext",cls:"x-readonly",id:role_panel_id,html:" "}]},bbar:{disabled:true,items:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/database_save.png", handler:function(){store.save()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/undo.png",handler:function(){rejectStoreChanges(store)}},"->",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}]},enableEdit:function(){Ext.getCmp(role_panel_id).setText(this.roleName);this.getTopToolbar().enable();this.getBottomToolbar().enable()}});Application.components.aclAccessGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.menuGrid",{extend:"Ext.grid.Panel",editable:true,frame:true,border:false,title:"\u041f\u0443\u043d\u043a\u0442\u044b \u043c\u0435\u043d\u044e",stripeRows:true,initComponent:function(){var component=this;var store=new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,api:{read:RPC.Acl.menuIndex,create:RPC.Acl.menuUpdate,update:RPC.Acl.menuUpdate,destroy:RPC.Acl.menuDelete},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",autoSave:false, paramsAsHash:true,root:"menues",fields:["id","icon","url","weight","menupath","actual"]});var columns=[{header:"\u041d\u043e\u043c\u0435\u0440",dataIndex:"id",width:40,editor:Ext.ux.helpers.numberEdit(),sortable:true,hidden:true},{header:"\u041d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432 \u043c\u0435\u043d\u044e",dataIndex:"menupath",width:60,editor:Ext.ux.helpers.textEdit(),sortable:true},{header:"\u0410\u0434\u0440\u0435\u0441",dataIndex:"url",width:90,editor:Ext.ux.helpers.textEdit(), sortable:true},{header:"\u0418\u043a\u043e\u043d\u043a\u0430",dataIndex:"icon",width:60,editor:Ext.ux.helpers.textEdit(),sortable:true},{header:"\u0412\u0435\u0441 \u0432 \u043c\u0435\u043d\u044e",dataIndex:"weight",width:40,editor:Ext.ux.helpers.numberEdit(),sortable:true},{header:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c",dataIndex:"actual",width:20,xtype:"checkcolumn",sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn", width:20,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){grid.getStore().removeAt(rowIndex)}}]}];Ext.apply(this,{loadMask:true,store:store,columns:columns,viewConfig:{forceFit:true},tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,items:[{iconCls:"icon-silk-add",text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e",handler:function(){var record=new store.recordType({id:null, weight:1E3,actual:true});store.insert(0,record);component.startEditing(0,1)}},{xtype:"tbspacer",width:50}]},bbar:[{cls:"x-btn-text-icon",icon:"ico/database_save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){store.save()}},{cls:"x-btn-text-icon",icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",handler:function(){rejectStoreChanges(store)}},"->",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}],listeners:{search:function(query){if(!query|| ""==query)store.clearFilter();else{query=query.toLowerCase();store.filterBy(function(record){return(record.data.url||"").toLowerCase().indexOf(query)>=0||(record.data.menupath||"").toLowerCase().indexOf(query)>=0})}}}});Application.components.menuGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.resourcesGrid",{extend:"Ext.grid.Panel",editable:true,autoHeight:true,frame:true,border:false,type:"api",stripeRows:true,initComponent:function(){var component=this;var store,columns;columns=[{header:"\u041d\u043e\u043c\u0435\u0440",dataIndex:"id",width:20,hidden:true,sortable:true}];if("api"==this.type){store=getApiResourcesStore();columns.push({header:"\u041c\u043e\u0434\u0443\u043b\u044c",dataIndex:"module",width:60,editor:Ext.ux.helpers.textEdit(),sortable:true}, {header:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440",dataIndex:"controller",width:60,editor:Ext.ux.helpers.textEdit(),sortable:true},{header:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",dataIndex:"action",width:60,editor:Ext.ux.helpers.textEdit(),sortable:true})}else{store=getGuiResourcesStore();columns.push({header:"\u0410\u0434\u0440\u0435\u0441",dataIndex:"url",width:60,editor:Ext.ux.helpers.textEdit(),sortable:true})}columns.push({header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", dataIndex:"descr",flex:1,width:100,editor:Ext.ux.helpers.textEdit(),sortable:true});if("api"==this.type)columns.push({header:"\u041b\u043e\u0433",dataIndex:"log",xtype:"checkcolumn",width:20,sortable:true});columns.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:20,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){grid.getStore().removeAt(rowIndex)}}]});function cleanStore(fn){var to_del= [];store.clearFilter();store.each(function(r){if(fn(r))to_del.push(r);else if(r.deleteWarned)delete r.deleteWarned});for(var i=0;i",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}],listeners:{search:function(query){if(!query|| ""==query)store.clearFilter();else{query=query.toLowerCase();store.filterBy(function(record){return record.data.url.toLowerCase().indexOf(query)>=0})}}}});Application.components.resourcesGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.rolesGrid",{extend:"Ext.grid.Panel",editable:true,autoHeight:true,frame:true,border:false,stripeRows:true,initComponent:function(){var component=this;var store=getRolesStore();this.addEvents("roleselected");Ext.apply(this,{loadMask:true,store:store,lastSelectedId:-1,viewConfig:{forceFit:true},columns:[{header:"\u041d\u043e\u043c\u0435\u0440",dataIndex:"id",width:20,hidden:true,sortable:true},{header:"\u0420\u043e\u043b\u044c",dataIndex:"name",width:60,editor:Ext.ux.helpers.textEdit(), flex:1,sortable:true},{header:"\u041a\u043e\u0434",dataIndex:"code",width:20,editor:Ext.ux.helpers.textEdit(),sortable:true,hidden:!this.editable},{header:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0440\u043e\u043b\u044c",dataIndex:"user_role",width:20,xtype:"checkcolumn",sortable:true,hidden:!this.editable},{header:"\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0430\u044f \u0440\u043e\u043b\u044c",dataIndex:"operator_role", width:20,xtype:"checkcolumn",sortable:true,hidden:!this.editable},{header:"\u0417\u0430\u043a\u0430\u0437\u0449\u0438\u0446\u043a\u0430\u044f \u0440\u043e\u043b\u044c",dataIndex:"customer_role",width:20,xtype:"checkcolumn",sortable:true,hidden:!this.editable},{header:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u0446\u043a\u0430\u044f \u0440\u043e\u043b\u044c",dataIndex:"supplier_role",width:20,xtype:"checkcolumn",sortable:true,hidden:!this.editable},{header:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430", dataIndex:"actual",width:20,xtype:"checkcolumn",sortable:true,hidden:!this.editable},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:20,hidden:!this.editable,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);if(record.id<=2)return;store.removeAt(rowIndex)},isHidden:function(v,meta,rec){return rec.id<=2}}]}],tbar:[{iconCls:"icon-silk-add", text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u043e\u043b\u044c",hidden:!this.editable,handler:function(){var record=new store.recordType({id:null,name:"\u041d\u043e\u0432\u0430\u044f \u0440\u043e\u043b\u044c",actual:true});store.insert(0,record);component.startEditing(0,1)}}],bbar:[{cls:"x-btn-text-icon",hidden:!this.editable,icon:"ico/database_save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){store.save()}},{cls:"x-btn-text-icon",hidden:!this.editable, icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",handler:function(){rejectStoreChanges(store)}},"->",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}],listeners:{rowclick:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);if(record&&record.id!=grid.lastSelectedId){grid.lastSelectedId=record.id;this.fireEvent("roleselected",record.id,record,store)}}}});if(!this.editable){this.selModel=new Ext.grid.RowSelectionModel({singleSelect:true}); for(var i=0;i=0)return;if(value==component.roleId)return;value=roles_store.findExact("id", value);if(value<0)return;value=roles_store.getAt(value);value={name:value.data.name,parent_role_id:component.roleId,child_role_id:value.data.id};if("parent"==component.type){value.parent_role_id=value.child_role_id;value.child_role_id=component.roleId}store.insert(0,new store.recordType(value));component.getView().scrollToTop()}},"-",{iconCls:"x-tbar-loading",handler:function(){store.reload()}},"->",{xtype:"tbtext",cls:"x-readonly",id:role_panel_id,html:" "}]},bbar:{disabled:true,items:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", cls:"x-btn-text-icon",icon:"ico/database_save.png",handler:function(){store.save()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/undo.png",handler:function(){rejectStoreChanges(store)}},"->",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}]},enableEdit:function(){Ext.getCmp(role_panel_id).setText(this.roleName);this.getTopToolbar().enable();this.getBottomToolbar().enable()}});Application.components.aclAccessGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.rolesInheritanceOverview",{extend:"Ext.panel.Panel",initComponent:function(){var component=this;this.addEvents("inheritanceupdated");Ext.apply(this,{layout:"border",items:[{region:"center",layout:"fit",xtype:"Application.components.rolesInheritanceTree",listeners:{render:function(){this.relayEvents(component,["inheritanceupdated"])}}},{width:400,split:true,layout:"fit",region:"east",xtype:"Application.components.rolesGrid",enableDragDrop:true,editable:false,ddGroup:"acl_roles", getDragDropText:function(){var record=this.selModel.getSelected();if(!record)return"???";return record.data.name}}]});Application.components.rolesInheritanceOverview.superclass.initComponent.call(this)}});Ext.define("Application.components.rolesInheritanceTree",{extend:"Ext.tree.TreePanel",editable:true,autoHeight:true,frame:true,border:false,initComponent:function(){var component=this;var roles_store=getRolesStore();var data_ready=false;this.addEvents("inheritanceupdated");var reloadTree=function(){if(this.inRescan)return;this.getLoader().load(this.getRootNode())}.createDelegate(this);var inheritance_ids={};var inheritances_store=new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,api:{read:RPC.Acl.roleInheritanceIndex, create:RPC.Acl.roleInheritanceUpdate,update:RPC.Acl.roleInheritanceUpdate,destroy:RPC.Acl.roleInheritanceDelete},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),autoSave:false,idProperty:"id",paramsAsHash:true,root:"roles",fields:["id","name","parent_role_id","child_role_id"],listeners:{load:function(store,data){if(component.inRescan)return;inheritance_ids={};this.each(function(r){if(r.data.id)inheritance_ids[r.data.parent_role_id+"_"+r.data.child_role_id]=r.data.id});reloadTree(); data_ready=true},save:function(){this.reload()}}});roles_store.on("load",reloadTree);roles_store.on("save",reloadTree);function rescanInheritances(component,skip_existing){if(component.inRescan||!data_ready)return;skip_existing=true===skip_existing;component.inRescan=true;var data=[];var scanned={};var node=component.getRootNode();function scan(node){var parent_id=node.attributes.roleId;node.eachChild(function(n){var child_id=n.attributes.roleId;var key=parent_id+"_"+child_id;if(scanned[key])return; scanned[key]=true;data.push({id:inheritance_ids[key],parent_role_id:parent_id,child_role_id:child_id});scan(n)})}node.eachChild(function(n){scan(n)});var todelete=[];for(var i in inheritance_ids){if(!inheritance_ids.hasOwnProperty(i))continue;if(scanned[i])continue;var ids=i.split("_");data.push({id:inheritance_ids[i],parent_role_id:Number(ids[0]),child_role_id:Number(ids[1])});if(skip_existing)todelete.push(i)}var todelete_objs=[];inheritances_store.loadData({roles:data});inheritances_store.each(function(i){if(skip_existing&& todelete.indexOf(i.data.parent_role_id+"_"+i.data.child_role_id)>=0)todelete_objs.push(i);else if(!i.data.id&&!i.dirty){i.beginEdit();i.markDirty();i.endEdit()}});for(i=0;i=0)return;var node=prepareRoleNode(r);if(node)roles.push(node)});else{path=path.match(/role_(\d+)$/);if(path&&path[1]){path=Number(path[1]);inheritances_store.each(function(r){if(r.data.parent_role_id!=path)return;var node=prepareRoleNode(r);if(node)roles.push(node)})}}roles.sort(function(a,b){if(a.roleId",{iconCls:"x-tbar-loading",handler:function(){inheritances_store.reload()}}]});Application.components.rolesInheritanceTree.superclass.initComponent.call(this);this.on("inheritanceupdated",function(){inheritances_store.reload()});this.on("beforenodedrop",function(drop){if(!drop.dropNode&&drop.data&&drop.data.selections&&drop.data.selections[0]){var row=drop.data.selections[0];drop.cancel=false;var node=prepareRoleNode(row); drop.dropNode=this.getRootNode().appendChild(node)}});this.on("nodedragover",function(drop){var role;if(!drop||!drop.data||!drop.target)return false;if(drop.data.node&&drop.data.node.attributes&&drop.data.node.attributes.roleId)role=drop.data.node.attributes.roleId;else if(drop.data.selections&&drop.data.selections[0])role=drop.data.selections[0].data.id;if(!role)return false;var node=drop.target;var parents=[];while(node){parents.push(node.attributes.roleId);node=node.parentNode}if(parents.indexOf(role)>= 0)return false;var checked=[role];function getChildsFor(role){var childs=[];inheritances_store.each(function(r){if(r.data.parent_role_id!=role)return;childs.push(r.data.child_role_id)});return childs}function checkChildsFor(role){var childs=getChildsFor(role);for(var i=0;i=0)continue;if(parents.indexOf(c)>=0)return false;checked.push(c);if(!checkChildsFor(c))return false}return true}return checkChildsFor(role)});this.on("insert",rescanInheritances); this.on("append",rescanInheritances);this.on("movenode",rescanInheritances);this.on("remove",rescanInheritances);this.on("startdrag",function(){if(!this.trashDropTarget){this.trashDropTarget=new Ext.Panel({width:112,height:101,floating:true,frame:true,border:false,cls:"x-unselectable",bodyStyle:"background: url(/images/trash_bin.png) no-repeat center bottom;",html:" ",listeners:{show:function(panel){var box=component.getBox();panel.setPosition(box.x+box.width-120,box.y+box.height-120);component.trashDropTargetDD= new Ext.dd.DropTarget(panel.getEl(),{ddGroup:"acl_roles",notifyDrop:function(src,ev,data){if(data&&data.node&&data.node.remove)data.node.remove();return true}})}}});this.trashDropTarget.render(Ext.getBody())}this.trashDropTarget.show()},this);this.on("enddrag",function(){if(this.trashDropTarget){this.trashDropTarget.hide();if(component.trashDropTargetDD)component.trashDropTargetDD.destroy()}},this);this.on("destroy",function(){roles_store.un("load",reloadTree);roles_store.un("save",reloadTree);if(this.trashDropTarget)this.trashDropTarget.destroy()})}});Application.components.BankGuaranteeForm=Ext.extend(Ext.form.FormPanel,{labelWidth:140,frame:true,hideTitle:true,border:false,autoHeight:true,fincompany_id:null,action:null,bankguarantee_id:null,createFormItems:function(action,guarantee_data){var component=this;var panel_items=[];if(!isEmpty(guarantee_data));component.doLayout();return true},initComponent:function(){var component=this;var fincompanies_store=new Ext.data.DirectStore({directFn:RPC.Fincompany.guaranteeCompaniesList,paramsAsHash:true, autoLoad:true,root:"entries",idProperty:"id",fields:["id","full_name"]});component["ids"]=initIds(["title_id","procedure_id_id","loader_id"]);var buttons=[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",hidden:component.action=="view",handler:function(){if(!isFormValid(component))return;var values={};collectComponentValues(component,values);if(isEmpty(values["procedure"])){alertError("\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"); return}if(isEmpty(values["contragent"])){alertError("\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f");return}performRPCCall(RPC.Bankguarantee.save,[values],null,function(resp){echoResponseMessage(resp);if(!!resp.success)redirect_to("bankguarantee/list")})}},{text:component.action=="view"?"\u0417\u0430\u043a\u0440\u044b\u0442\u044c":"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){redirect_to("bankguarantee/list")}}]; Ext.apply(component,{bodyCssClass:"subpanel-top-padding",items:[{xtype:"fieldset",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438",defaults:{border:false,anchor:"100%",labelWidth:300,allowBlank:false},items:[{xtype:"hidden",name:"id"},{fieldLabel:"\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c",readOnly:component.action!="edit",emptyText:false,xtype:"Application.components.ContragentSelectPanel", showSuppliers:true,showCustomers:false,name:"contragent"},{fieldLabel:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",readOnly:component.action!="edit",emptyText:false,xtype:"Application.components.ProcedureSelectPanel",name:"procedure"},{fieldLabel:"\u0411\u0430\u043d\u043a",readOnly:component.action!="edit",emptyText:false,xtype:"Application.components.BankSelectPanel",name:"bank"},{xtype:"combo",readOnly:component.action!="edit",name:"fincompany_id",fieldLabel:"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0430\u044f", store:fincompanies_store,valueField:"id",forceSelection:true,displayField:"full_name",mode:"local",editable:false,triggerAction:"all"},{xtype:"Application.components.priceField",readOnly:component.action!="edit",allowNegative:false,name:"sum",minValue:.01,maxValue:999999999999,fieldLabel:"\u0421\u0443\u043c\u043c\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438, "+RUB_SIGN,anchor:0}]}],listeners:{afterRender:function(){ensureStoreLoaded(fincompanies_store, function(r){if(!this.isDestroyed&&!this.destroying){var mask={mask_el:component};if(!isEmpty(component["bankguarantee_id"]))performRPCCall(RPC.Bankguarantee.load,[{id:component["bankguarantee_id"]}],mask,function(resp){if(!resp.success||!resp.data){echoResponseMessage(resp);return}setComponentValues(component,resp.data)})}},this)}},buttons:buttons});Application.components.BankGuaranteeForm.superclass.initComponent.call(this)}});Ext.define("Application.components.BankGuaranteeGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;this.addEvents("search");this.addEvents("change_access");var store=new Ext.data.DirectStore({directFn:RPC.Bankguarantee.list,paramsAsHash:true,autoSave:true,autoLoad:true,root:"entries",idProperty:"id",totalProperty:"totalCount",fields:["id","contragent_full_name","procedure","procedure_title","sum","fincompany_full_name","bank_namen",{name:"date_added", type:"date",dateFormat:"c"}],sortInfo:{field:"id",direction:"ASC"},baseParams:{type:false,limit:"50"},remoteSort:true});var search_toolbar_id=Ext.id();store.setDefaultSort("id","DESC");Ext.apply(component,{store:store,columns:[{header:"#",width:10,dataIndex:"id",sortable:true},{header:"\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442",dataIndex:"contragent_full_name",width:100,sortable:true},{header:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",width:50,dataIndex:"procedure_title", sortable:true},{header:"\u0411\u0430\u043d\u043a",width:50,dataIndex:"bank_namen",sortable:true},{header:"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",width:100,dataIndex:"fincompany_full_name"},{header:"\u0421\u0443\u043c\u043c\u0430",width:70,dataIndex:"sum",renderer:Ext.util.Format.formatPrice},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:25,items:[{tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", icon:"/ico/edit.png",text:"",href:hrefAction("bankguarantee/edit/id/{id}")},{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png",text:"",href:hrefAction("bankguarantee/view/id/{id}")}]}],viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:50,store:store,buttons:[{text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432 Excel",icon:"/images/icons/silk/page_excel.png",handler:function(){var params=Ext.apply({},store.baseParams); var sort=store.getSortState();Ext.apply(params,{format:"excel",start:0,limit:500,sort:sort.field,dir:sort.direction});performAjaxRPCCall("bankguarantee/list",params,{download:true,wait_disable:true},echoResponseMessage)}}],displayInfo:true,displayMsg:"\u0417\u0430\u043f\u0440\u043e\u0441\u044b {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0438\u043b\u0438 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044e", id:search_toolbar_id,state_id:"company_grid_search_query",items:[{xtype:"button",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0443\u044e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044e",icon:"/ico/add.png",handler:function(){redirect_to("bankguarantee/create")}}],advancedSearch:[{xtype:"textfield",fieldLabel:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",name:"registry_number"},{xtype:"textfield",fieldLabel:"\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c", name:"contragent_full_name"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){var search_toolbar=Ext.getCmp(search_toolbar_id);search_toolbar.doSearch()},search:function(query,search_params){var store=this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit",50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue; store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.BankGuaranteeGrid.superclass.initComponent.call(this)}});Application.components.AccredApplicPanel=Ext.extend(Ext.Panel,{initComponent:function(){var component=this;var doc_panel_id=Ext.id();var categories_panel_id=Ext.id();var text_empty=Ext.id();var accred_panel_id=Ext.id();var profile_combo_id=Ext.id();var digital_poa_cmp_id=Ext.id();var cats_win_id=Ext.id();this.cmptype_checkbox_id=Ext.id();this.addEvents(["changeCompanyType"]);function loadFilesData(){RPC.Company.loadfiles(component.cmp_id,component.cmptype,component.profile_id,function(resp){if(resp.success){var fdata= resp.data.accreditation_files;setComponentValues(Ext.getCmp(doc_panel_id),fdata,false)}else echoResponseMessage(resp)});return}function loadAccredForm(){RPC.Company.formrequirements(component.cmptype,component.profile_id,component.cmp_id,component.act,function(resp){var formCnt=Ext.getCmp(accred_panel_id);if(!formCnt){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438"); return}if(formCnt.items.length>0)formCnt.items.each(function(i){i.destroy()});var result=resp.requirements;var accreditation_textarea={xtype:"fieldset",title:"\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e",layout:"form",autoHeight:true,items:[{xtype:"textarea",value:result.accreditation_text,anchor:"100%",height:100,readOnly:true,hideLabel:true}]};var account_textarea={xtype:"fieldset",title:"\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0447\u0435\u0442\u0430", layout:"form",autoHeight:true,items:[{xtype:"textarea",value:result.deposit_application,anchor:"100%",height:100,readOnly:true,hideLabel:true}]};var editapplic_textarea={xtype:"fieldset",title:"\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445",layout:"form",hidden:component.act=="edit"?false:true,autoHeight:true,items:[{xtype:"textarea",value:result.editdata_application,anchor:"100%",height:100, readOnly:true,hideLabel:true}]};if(component.act=="edit")formCnt.add(editapplic_textarea);else{formCnt.add(accreditation_textarea);if(result.deposit_application)formCnt.add(account_textarea)}if(component.basic_group_value=="customer"&&component.act=="apply"){var offer_text=result.customer_offer_text;var offerta_textarea={xtype:"fieldset",title:"\u041e\u0444\u0435\u0440\u0442\u0430",layout:"form",autoHeight:true,items:[{xtype:"label",html:"\u041f\u043e\u0434\u0430\u0432\u0430\u044f \u0437\u0430\u044f\u0432\u043a\u0443 \u0432\u044b \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0435\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043e\u0444\u0435\u0440\u0442\u044b

"}, {xtype:"textarea",value:offer_text,anchor:"100%",height:100,readOnly:true,name:"offer_text",hideLabel:true}]};formCnt.add(offerta_textarea)}var doc_panel={xtype:"fieldset",title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",id:doc_panel_id,style:"margin: 0px",items:[{xtype:"Application.components.FilesPanelMU",cmptype:component.cmptype,contragent_id:component.cmp_id,file_panels:result.file_panels,uploadHandler:RPC.Company.addfile,deleteHandler:RPC.Company.removefile,required:true}],listeners:{afterrender:function(){loadFilesData()}}}; formCnt.add(doc_panel);var digitalPoaPanel={xtype:"fieldset",title:"\u0414\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u041c\u0427\u0414 "+REQUIRED_FIELD,style:"margin: 5px 0 0 0",items:[{xtype:"Application.components.digitalPoaFormPanel",name:component.cmptype+"_digitalpoa_guid",cmptype:component.cmptype,listeners:{afterrender:function(cmp){performRPCCall(RPC.Digitalpoa.loadlastuploaded,[{accreditation_type:component.cmptype}],[],function(resp){if(!!resp.success&&!!resp.data)cmp.fireEvent("loaded", cmp,resp.data)})}}}]};var digitalPoaSelect={xtype:"Application.components.DigitalPoaSelectFieldset",id:component.digital_poa_cmp_id,editable:!component.noneditable,hidden:Main.user.eds_type!==EDS_TYPE_PERSONAL,name:component.cmptype+"_user_digitalpoa_id",value:component.parentCmp.cmp_data[component.cmptype+"_user_digitalpoa_id"]};if(!!Main.user.eds_type&&Main.user.eds_type==EDS_TYPE_PERSONAL&&!!resp["requirements"]["required_digitalpoa"])formCnt.add(digitalPoaSelect);if(component.cmptype=="supplier"&& Main.config.categories_table){var categories_panel={xtype:"fieldset",title:"\u0421\u0444\u0435\u0440\u044b \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438",cls:"spaced-panel",items:[{xtype:"Application.components.CompanyCategoriesPanel",optype:"company"}]};formCnt.add(categories_panel)}if(component.advanced_panels)for(var adv_cnt=0;adv_cnt\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043b\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432 (\u0421\u0413\u0417), \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.', disabled:false,hidden:"supplier"!=component.cmptype||!Main.contragent.profile_locked},{xtype:"checkbox",name:component.cmptype,id:component.cmptype_checkbox_id,boxLabel:"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e "+component.accred_type,hideLabel:true,disabled:"supplier"==component.cmptype&&Main.contragent.profile_locked||component.act=="edit"?true:false,listeners:{check:function(c,checked){if(checked)component.loadProfiles(component.cmptype); else if(component.items.length>0)component.items.each(function(i){if(i.id!=c.id&&i.id!=accred_panel_id)i.destroy();else if(i.id==accred_panel_id){var formCnt=Ext.getCmp(accred_panel_id);if(formCnt.items.length>0)formCnt.items.each(function(i){i.destroy()})}})}}},{xtype:"panel",id:accred_panel_id,frame:false,border:false,items:[]}],listeners:{afterrender:function(){if(component.profile_id!=null){var checked=true;Ext.getCmp(component.cmptype_checkbox_id).fireEvent("check",Ext.getCmp(component.cmptype_checkbox_id), checked);Ext.getCmp(component.cmptype_checkbox_id).checked=checked}}},loadProfiles:function(basic_group){RPC.Company.loadprofiles(basic_group,function(result){var data_array=result.profiles,profileIdCmp=Ext.getCmp(profile_combo_id);if(profileIdCmp===undefined){var profileTypesCombo={xtype:"combo",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+REQUIRED_FIELD,mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:data_array}),editable:false, valueField:"id",displayField:"name",name:component.cmptype+"_profile_id_combo",hiddenName:component.cmptype+"_profile_id",id:profile_combo_id,value:component.profile_id,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",minChars:5,hidden:component.act=="edit"?true:false,forceSelection:true,triggerAction:"all",listeners:{select:function(){var combo=this;component.profile_id=combo.getValue();if(component.cmptype== "supplier")component.fireEvent("changeCompanyType",{newType:component.profile_id});loadAccredForm()}}};component.insert(1,profileTypesCombo);component.doLayout();profileIdCmp=Ext.getCmp(profile_combo_id);if(component.profile_id!=null)loadAccredForm();if(component.act=="edit")profileIdCmp.hide()}else{component.profile_id=null;profileIdCmp.getStore().loadData(data_array)}if(component.cmptype=="supplier")component.fireEvent("changeCompanyType",{newType:Ext.getCmp(profile_combo_id).getValue()})})}}); Application.components.AccredApplicPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.BannedContragentsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){this.addEvents("search");var store=createBannedContragentsStore();Ext.apply(this,{store:store,viewConfig:{forceFit:true},columns:[{id:"id",header:"\u0418\u0414",width:40,dataIndex:"id"},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"full_name",width:200},{header:"\u0418\u041d\u041d", dataIndex:"inn",width:70},{header:"\u041a\u041f\u041f",dataIndex:"kpp",width:70},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png",handler:redirectActionHandler("company/profile/id/{id}")},{tooltip:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/unblock.png",handler:function(grid, rowIndex){var item=grid.getAt(rowIndex);if(item)performRPCCall(RPC.Company.unblock,[{id:item.data.id}],{wait_text:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c..."},function(response){if(response.success)store.reload();else alert(response.message)})}}]}],bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}), tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",advancedSearch:[{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",name:"query"},{xtype:"combo",name:"type",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:[["","\u0412\u0441\u0435"],["customer","\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a"],["supplier","\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c"]]}),editable:false,valueField:"id",displayField:"name",hiddenName:"name",triggerAction:"all"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store= this.getStore();store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",25);if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.load()}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.BannedContragentsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.CompanyCategoriesPanel",{extend:"Ext.Panel",readonly:false,contragent_id:false,initComponent:function(){var component=this;var tree_id=Ext.id();var cc_current=Ext.id();var text_empty=Ext.id();this.addEvents("nomenclatureselected");Ext.apply(this,{layout:"form",anchor:"100%",defaults:{anchor:"100%",allowBlank:false},autoHeight:true,frame:false,labelWidth:200,items:[{xtype:"panel",frame:true,cls:"spaced-bottom",title:"\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u0444\u0435\u0440\u044b \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438", id:cc_current,items:[{id:text_empty,bodyCssClass:"subpanel",cls:"spaced-panel",hidden:true,html:"\u0421\u0444\u0435\u0440\u044b \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b"}],listeners:{afterrender:function(){if(component.optype=="company")RPC.Company.loadCategories({contragent_id:component.contragent_id},function(resp){for(var pp=0;pp1)for(var pp=0;pp",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}]},enableEdit:function(){if(component.contragentName!==undefined)component.setTitle('\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 "'+component.contragentName+'"');else component.setTitle("\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"); this.getBottomToolbar().enable()}});Application.components.companyFeaturesGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.CompanyForm",{extend:"Ext.panel.Panel",initComponent:function(){var component=this;var profile_locked=Main.contragent.profile_locked;var edit_ro=profile_locked||(component.act=="edit"?true:false);var ro_class=profile_locked?"x-readonly":"";var edit_ro_class=edit_ro?ro_class:"";var TIP_KPP="";var TIP_SHORT_NAME=' '; this.ogrn_req="";if(component.required_ogrn)component.ogrn_req=REQUIRED_FIELD;component.kpp_req="";if(component.required_kpp)component.kpp_req=REQUIRED_FIELD;this.addEvents(["changeCompanyType"]);function loadPostalFromLegal(){var legal=Ext.getCmp("legal");var postal=Ext.getCmp("postal");var fields=["index","okato","region","city","settlement","street","house","country_iso_nr","oktmo","office","region_code"];var legal_vals=legal.getValues();var postal_vals=postal.getValues();var v={id:postal_vals.id? postal_vals.id:null,address_type:postal_vals.address_type?postal_vals.address_type:null};for(var i=0;i
\u0414\u043b\u044f \u0418\u041f \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u0438\u0434 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044f \u0438 \u0424\u0418\u041e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, "\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c \u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447" \u0438\u043b\u0438 "\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c \u0413\u043b\u0430\u0432\u0430 \u043a\u0440\u0435\u0441\u0442\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e (\u0444\u0435\u0440\u043c\u0435\u0440\u0441\u043a\u043e\u0433\u043e) \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430 \u041f\u0435\u0442\u0440\u043e\u0432 \u041f\u0435\u0442\u0440 \u041f\u0435\u0442\u0440\u043e\u0432\u0438\u0447").

\u0414\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0424\u0418\u041e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447).', autoHide:false,applyTipTo:"label"},plugins:[Ext.ux.plugins.ToolTip]}]},{xtype:"textfield",name:"short_name",fieldLabel:"\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",readOnly:edit_ro,ref:"../short_name",cls:ro_class,allowBlank:true,minLength:3,maxLength:500,qtipConfig:{html:"\u0415\u0441\u043b\u0438 \u0412\u044b\u043f\u0438\u0441\u043a\u043e\u0439 \u0438\u0437 \u0415\u0413\u0420\u042e\u041b \u0438 \u0423\u0441\u0442\u0430\u0432\u043e\u043c \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435, \u0442\u043e \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u043a \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e.

\u0414\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0439 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043b\u0438\u0446\u0430 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u043e \u0444\u0438\u043b\u0438\u0430\u043b\u0435.", autoHide:false,applyTipTo:"label"},plugins:[Ext.ux.plugins.ToolTip],disabled:component.act=="edit"?true:false},{xtype:"Application.components.okopfField",name:"okopf",vtype:"digits",minLength:1,maxLength:5,id:"okopf",allowBlank:true,fieldLabel:"\u041a\u043e\u0434 \u041e\u041a\u041e\u041f\u0424"},{xtype:"textfield",name:"inn",id:"inn",vtype:Main.config.validate_company_inn?"inn":null,readOnly:edit_ro,allowBlank:false,ref:"../innField",minLength:9,maxLength:12,fieldLabel:"\u0418\u041d\u041d (\u0423\u041d\u041f)"+ REQUIRED_FIELD,disabled:component.act=="edit"?true:false},{xtype:"textfield",name:"ogrn",vtype:"digits",minLength:10,id:"ogrn",maxLength:15,allowBlank:true,fieldLabel:"\u041e\u0413\u0420\u041d\\\u041e\u0413\u0420\u041d\u0418\u041f"+TIP_KPP,readOnly:edit_ro,ref:"../ogrnField",cls:edit_ro_class,disabled:component.act=="edit"?true:false},{xtype:"textfield",name:"kpp",vtype:"digits",minLength:9,maxLength:9,id:"kpp",ref:"../kppField",allowBlank:true,fieldLabel:"\u041a\u041f\u041f"+TIP_KPP,readOnly:edit_ro, cls:edit_ro_class,disabled:component.act=="edit"?true:false},{xtype:"Application.components.dateField",name:"date_registered",format:"d.m.Y",id:"date_registered",allowBlank:true,maxValue:new Date,fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430 \u0443\u0447\u0435\u0442 \u0432 \u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u043c \u043e\u0440\u0433\u0430\u043d\u0435"},{xtype:"textfield",name:"okpo",vtype:"digits",minLength:8,maxLength:10, id:"okpo",allowBlank:true,fieldLabel:"\u041a\u043e\u0434 \u041e\u041a\u041f\u041e"},{xtype:"combo",store:new Ext.data.ArrayStore({fields:["id","type"],data:[[1,"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0449\u0430\u044f \u043f\u043e\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 223-\u0424\u0417"],[2,"\u041a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f"]]}), displayField:"type",valueField:"id",editable:false,triggerAction:"all",forceSelection:true,mode:"local",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",name:"customer_type",readOnly:profile_locked,disabled:profile_locked},{xtype:"checkbox",readOnly:profile_locked,disabled:profile_locked,boxLabel:"\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430", name:"small_biz"},{xtype:"textfield",name:"website",id:"website",allowBlank:true,fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u0441\u0430\u0439\u0442\u0430"},{xtype:"textfield",name:"email",id:"email",vtype:"email",ref:"../emailField",allowBlank:false,fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"+REQUIRED_FIELD},{xtype:"textfield",name:"email_add",vtype:"email",allowBlank:true,fieldLabel:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"}, {xtype:"Application.components.phonePanel",name:"phone",readOnly:profile_locked,itemsCssClass:ro_class,fieldLabel:"\u0422\u0435\u043b\u0435\u0444\u043e\u043d"+REQUIRED_FIELD},{xtype:"Application.components.phonePanel",name:"fax",readOnly:profile_locked,itemsCssClass:ro_class,allowBlank:true,fieldLabel:"\u0424\u0430\u043a\u0441"},{xtype:"textfield",name:"contact_fio",allowBlank:true,ref:"../contactFioField",id:"contact_fio",fieldLabel:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e", minLength:3,maxLength:255}]},{xtype:"fieldset",title:"\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",hidden:true,labelWidth:200,defaults:{anchor:"100%"},items:[{xtype:"textfield",name:"head_last_name",fieldLabel:"\u0424\u0430\u043c\u0438\u043b\u0438\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f",minLength:2,maxLength:100}, {xtype:"textfield",name:"head_first_name",fieldLabel:"\u0418\u043c\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f",minLength:2,maxLength:100},{xtype:"textfield",name:"head_middle_name",fieldLabel:"\u041e\u0442\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f",minLength:2,maxLength:100},{xtype:"textfield",name:"head_job",fieldLabel:"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f", minLength:2,maxLength:255}]},{xtype:"fieldset",title:"\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441",items:[{xtype:"Application.components.addressPanel",name:"legal",id:"legal",readOnly:profile_locked,itemsCssClass:ro_class,getValues:function(){var v={};collectComponentValues(this,v,true);return v}}]},{xtype:"fieldset",title:"\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441",labelWidth:200,items:[{xtype:"checkbox", boxLabel:"\u0421\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u043c",name:"postaleqlegal",listeners:{check:function(){if(this.checked)loadPostalFromLegal()}}},{xtype:"Application.components.addressPanel",name:"postal",id:"postal",getValues:function(){var v={};collectComponentValues(this,v,true);return v}}]},{xtype:"fieldset",title:"\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b", items:[{xtype:"Application.components.bankdataPanel",readOnly:profile_locked,itemsCssClass:ro_class,numIndex:0}]}],listeners:{"changeCompanyType":function(params){var kpp=Ext.getCmp("kpp");var ogrn=Ext.getCmp("ogrn");var short_name=component.short_name;if(params.newType==1||params.newType==4){kpp.allowBlank=false;kpp.label.update("\u041a\u041f\u041f"+REQUIRED_FIELD+TIP_KPP);short_name.allowBlank=false;short_name.label.update("\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435:"+ REQUIRED_FIELD+TIP_SHORT_NAME)}else{kpp.allowBlank=true;kpp.label.update("\u041a\u041f\u041f"+TIP_KPP);short_name.allowBlank=true;short_name.label.update("\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435:"+TIP_SHORT_NAME)}if(params.newType==1||params.newType==3){ogrn.allowBlank=false;ogrn.label.update("\u041e\u0413\u0420\u041d\\\u041e\u0413\u0420\u041d\u0418\u041f"+REQUIRED_FIELD+TIP_KPP)}else{ogrn.allowBlank=true;ogrn.label.update("\u041e\u0413\u0420\u041d\\\u041e\u0413\u0420\u041d\u0418\u041f"+ TIP_KPP)}}},getValues:function(){var v={};collectComponentValues(component,v,true);return v},setValues:function(v){setComponentValues(component,v,true)}});if(profile_locked)this.items.unshift({xtype:"panel",cls:"warning-panel spaced-bottom",html:'\u0422.\u043a. \u0443 \u0432\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043b\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432 (\u0421\u0413\u0417), \u043d\u0435 \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435. '+ "\u0414\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u0421\u0413\u0417, \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u044b \u0441\u044e\u0434\u0430 \u0447\u0435\u0440\u0435\u0445 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442. "+ "\u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0421\u0413\u0417, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044e \u0432 \u0421\u0413\u0417."}); Application.components.CompanyForm.superclass.initComponent.call(this)}});Ext.define("Application.components.CompanyGrid",{extend:"Ext.grid.Panel",frame:true,border:false,name:"contragents-search",initComponent:function(){var component=this;this.addEvents("search");this.addEvents("change_access");var store=createCompanyStore();var search_toolbar_id=Ext.id();store.setDefaultSort("id","DESC");var customer_profile_store=createProfilesStore("customer");var supplier_profile_store=createProfilesStore("supplier");function renderStatus(value){var result="\u041d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d"; if(value==2)result="\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d";if(value==3)result="\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d";if(value==4)result="\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u0442\u043e\u0433\u043e\u0432";if(value==6)result="\u0418\u0441\u0442\u0435\u043a\u043b\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f"; return result}function renderInn(value,meta,record){if(record.data.rnp&&record.data.rnp==true)return value+' ';else return value}Ext.apply(this,{store:store,columns:[{header:"\u0418\u0414",width:40,dataIndex:"id",hidden:true,sortable:true},{header:"\u041b/\u0441",dataIndex:"account",width:70,sortable:true},{header:"GUID",dataIndex:"guid",width:70,sortable:false,hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", dataIndex:"full_name",width:200,sortable:true},{header:"\u0422\u0430\u0440\u0438\u0444",dataIndex:"tariff_title",width:100,sortable:true},{header:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",dataIndex:"customer_profile_name",width:100,sortable:true},{header:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",dataIndex:"supplier_profile_name", width:110,sortable:true},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",width:70,renderer:renderStatus,sortable:true},{header:"\u0418\u041d\u041d",dataIndex:"inn",width:70,renderer:renderInn,sortable:true},{header:"\u041a\u041f\u041f",dataIndex:"kpp",width:70,sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438",width:70,dataIndex:"date_added",renderer:Ext.util.Format.dateRenderer("d.m.Y"),sortable:true},{header:"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0431\u0430\u043b\u0430\u043d\u0441 \u0441\u0447\u0435\u0442\u0430", dataIndex:"deposit",width:100,sortable:true,hidden:true,renderer:Ext.util.Format.priceRubRenderer},{header:"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0414\u0421",dataIndex:"avail_sum",width:100,sortable:false,hidden:true,renderer:Ext.util.Format.priceRubRenderer},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:95,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png", text:"",href:hrefAction("company/profile/id/{id}")},{tooltip:"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c",icon:"/ico/edit.png",text:"",href:hrefAction("company/features/id/{id}")},{tooltip:"\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/block.png",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item)Ext.Msg.prompt("\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435","\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", function(btn,data){if(data)performRPCCall(RPC.Company.block,[{id:item.data.id,block_reason:data}],{wait_text:"\u0411\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c..."},function(response){if(response.success)store.reload();else alert(response.message)});else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438")})}, isHidden:function(v,meta,rec){return!(rec.data.status==2)}},{tooltip:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/unblock.png",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item)performRPCCall(RPC.Company.unblock,[{id:item.data.id}],{wait_text:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c..."},function(response){if(response.success)store.reload();else alert(response.message)})},isHidden:function(v, meta,rec){return!(rec.data.status==3)}},{tooltip:"\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438",icon:"/ico/about.png",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item)Ext.Msg.alert("\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438",item.data.block_reason)},isHidden:function(v,meta,rec){return!(rec.data.status==3)}},{tooltip:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", icon:"/ico/settings/users.png",text:"",href:function(v,meta,rec){return hrefAction("company/users/id/{id}"+(isAdmin()?"/without_accred/1":""))(v,meta,rec)},isHidden:function(v,meta,rec){return!(isAdmin()||rec.data.status==2||rec.data.status==3)}},{tooltip:"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",icon:"/ico/finances/bank_transfers.png",text:"",href:hrefAction("finance/operations/supplier/{id}"),isHidden:function(v,meta,rec){return!(rec.data.status== 2||rec.data.status==3||rec.data.status==6)}},{tooltip:"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439",icon:"/ico/finances/operation_history.png",text:"",href:hrefAction("finance/finhistory/id/{id}"),isHidden:function(v,meta,rec){return!(rec.data.status==2||rec.data.status==3||rec.data.status==6)}},{tooltip:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440",icon:"/ico/procedures/procedures.png",text:"",href:hrefAction("com/procedure/index/customer_id/{id}"), isHidden:function(v,meta,rec){return rec.data.customer_profile_name==null}},{tooltip:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430\u0445",icon:"/ico/contracts/contracts.png",text:"",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);var url="/contract/downloadContracts";performAjaxRPCCall(url,{contragent_id:item.data.id}, {download:true,wait_disable:true},echoResponseMessage)},isHidden:function(v,meta,rec){return!(isAdmin()&&(rec.data.supplier_profile_name||rec.data.status==6&&rec.json.supplier_profile_id))}},{tooltip:"\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u0440\u0438\u0444 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430",icon:"/ico/nsi/dictionary_positions.png",text:"",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex); if(item)RPC.Admin.activateTariff({contragent_id:item.data.id,tariff_name:"kim"},echoResponseMessage)},isHidden:function(v,meta,rec){return!isAdmin()}}]}],viewConfig:{forceFit:true},bbar:renderPagingToolbar("\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",store,25,[renderStoreDownloadButton(store,"/company/list",0),renderStoreDownloadButton(store,"/company/list",0,false,{params:{template:"mailer"},tooltip:"\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043e\u043a", icon:"/images/icons/silk/note_go.png"}),renderStoreDownloadButton(store,"/company/list",0,false,{params:{template:"accounts"},tooltip:"\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u043b\u0438\u0446\u0435\u0432\u044b\u0445 \u0441\u0447\u0435\u0442\u043e\u0432",icon:"/images/icons/silk/table_go.png"})]),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0418\u041d\u041d, \u0438\u0434 \u0438\u043b\u0438 \u043b/\u0441", id:search_toolbar_id,state_id:"company_grid_search_query",advancedSearch:[{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",name:"query",defaultValue:""},{xtype:"combo",name:"type",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",mode:"local",value:"",store:new Ext.data.ArrayStore({fields:["id","name"],data:[["","\u0412\u0441\u0435"],["customer","\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a"],["supplier","\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c"]]}), editable:false,valueField:"id",displayField:"name",hiddenName:"name",triggerAction:"all"},{xtype:"textfield",fieldLabel:"\u0418\u041d\u041d",name:"inn",defaultValue:""},{xtype:"textfield",fieldLabel:"\u041a\u041f\u041f",name:"kpp",defaultValue:""},{xtype:"textfield",fieldLabel:"\u041e\u0413\u0420\u041d",name:"ogrn",defaultValue:""},{xtype:"combo",name:"status",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441",mode:"local",store:new Ext.data.ArrayStore({fields:["id","name"],data:[[1,"\u041d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d"], [2,"\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d"],[3,"\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d"],[6,"\u0418\u0441\u0442\u0435\u043a\u043b\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f"]]}),editable:false,valueField:"id",displayField:"name",value:"",hiddenName:"name",triggerAction:"all"},{xtype:"combo",name:"customer_profile_id",valueField:"id",displayField:"name",fieldLabel:"\u0422\u0438\u043f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", mode:"local",store:customer_profile_store,editable:false,value:"",triggerAction:"all"},{xtype:"combo",name:"supplier_profile_id",valueField:"id",displayField:"name",fieldLabel:"\u0422\u0438\u043f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",mode:"local",store:supplier_profile_store,editable:false,value:"",triggerAction:"all"},{xtype:"textfield",fieldLabel:"\u0418\u0434 \u0438\u043b\u0438 \u043b/\u0441",name:"account",defaultValue:""},{xtype:"textfield",fieldLabel:"GUID",name:"guid",defaultValue:""}, {xtype:"checkbox",fieldLabel:"\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u041c\u0421\u041f",name:"small_biz"},{xtype:"Application.components.okvedField",fieldLabel:"\u0421\u0444\u0435\u0440\u044b \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438",allowBlank:true,version:2,minChars:1,name:"adv_okved2_code",value:"",state_id:"adv_okved2_code"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,plugins:[Ext.ux.plugins.Stateful],listeners:{render:function(){var search_toolbar= Ext.getCmp(search_toolbar_id);search_toolbar.doSearch();customer_profile_store.load();supplier_profile_store.load()},search:function(query,search_params){var store=this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit",50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...", "x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.CompanyGrid.superclass.initComponent.call(this)}});Application.components.CompanyProfile=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){var component=this;this.ogrn_req="";var uTpl=getCompanydataTemplate();var balanceTpl=getBalanceTemplate();var bankdataTpl=getBankshortdataTemplate();var tariffdataTpl=getTariffdataTemplate();var cust_appl=component.cmpdata.customer_accreditations.length;var suppl_appl=component.cmpdata.supplier_accreditations.length;var active_appl_suppl=component.cmpdata.supplier_accreditations[0];var active_appl_cust= component.cmpdata.customer_accreditations[0];var balance_data=component.cmpdata.balance_data;var bank_data=component.cmpdata.bank_data;var tariff_data=component.cmpdata;Ext.apply(this,{xtype:"panel",border:false,frame:true,layout:"form",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f",bodyCssClass:"subpanel-top-padding",items:[{xtype:"fieldset",tpl:uTpl,title:"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f", data:component.cmpdata},{xtype:"fieldset",tpl:bankdataTpl,title:"\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430",data:bank_data,hidden:true},{xtype:"fieldset",tpl:tariffdataTpl,title:"\u0422\u0430\u0440\u0438\u0444\u043d\u044b\u0439 \u043f\u043b\u0430\u043d",data:tariff_data,hidden:isEmpty(component.cmpdata["tariff_name"])||component.cmpdata["tariff_name"]=="common"},{xtype:"Application.components.balancePanel", title:"",contragent_id:component.cmpdata.id,hideHistory:true,frame:false,border:false,margins:{top:0,right:0,bottom:0,left:0},padding:0,showOperatorBankAccount:false,hidden:!bank_data||!balance_data},{xtype:"fieldset",title:"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438",padding:0,listeners:{beforerender:function(){var button_cnt=this;if(cust_appl>0||suppl_appl>0){if(cust_appl>0)if(active_appl_cust.status==STATUS_ADDED)if(isAdmin())button_cnt.add({xtype:"Application.components.accreditationPanel", accred:active_appl_cust,cmpData:component.cmpdata,accredType:"customer",html:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430"});else button_cnt.add({xtype:"panel",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", border:false,style:"margin: 5px; border-width: 1px;",bodyStyle:"padding: 10px;",html:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430"});else if(active_appl_cust.status==STATUS_ACCEPTED)button_cnt.add({xtype:"Application.components.accreditationPanel", accred:active_appl_cust,cmpData:component.cmpdata,accredType:"customer",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430"});else if(active_appl_cust.status==STATUS_DECLINED)button_cnt.add({xtype:"Application.components.accreditationPanel",accred:active_appl_cust,cmpData:component.cmpdata,accredType:"customer",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430"}); if(suppl_appl>0)if(active_appl_suppl.status==STATUS_ADDED)if(isAdmin())button_cnt.add({xtype:"Application.components.accreditationPanel",accred:active_appl_suppl,cmpData:component.cmpdata,accredType:"supplier",style:"margin: 5px; border-width: 1px;",bodyStyle:"padding: 10px;",title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430"}); else button_cnt.add({xtype:"panel",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",border:false,style:"margin: 0; border-width: 1px;",bodyStyle:"padding: 0;",html:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430"}); else if(active_appl_suppl.status==STATUS_ACCEPTED)button_cnt.add({xtype:"Application.components.accreditationPanel",accred:active_appl_suppl,cmpData:component.cmpdata,accredType:"supplier",style:"margin: 5px; border-width: 1px;",bodyStyle:"padding: 10px;",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f"});else if(active_appl_suppl.status==STATUS_CANCELLED)button_cnt.add({xtype:"Application.components.accreditationPanel", accred:active_appl_suppl,cmpData:component.cmpdata,accredType:"supplier",style:"margin: 5px; border-width: 1px;",bodyStyle:"padding: 10px;",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f (\u0438\u0441\u0442\u0435\u043a\u043b\u0430)"});else if(active_appl_suppl.status==STATUS_DECLINED)button_cnt.add({xtype:"Application.components.accreditationPanel",accred:active_appl_suppl, cmpData:component.cmpdata,accredType:"supplier",style:"margin: 5px; border-width: 1px;",bodyStyle:"padding: 10px;",title:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430"})}else button_cnt.add({xtype:"fieldset",style:"margin: 5px",html:"\u0423 \u0412\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0439. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438"})}}}, {xtype:"fieldset",title:"\u0421\u0444\u0435\u0440\u044b \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438",cls:"spaced-panel",items:[{xtype:"Application.components.CompanyCategoriesPanel",optype:"company",contragent_id:component.cmpdata.id,readonly:true}]}],listeners:{beforerender:function(){if(Main.user.contragent_id==component.cmpdata.id){var isAvailable=true;if((Main.contragent.supplier_accreditations&&Main.contragent.supplier_accreditations.length>0||Main.contragent.customer_accreditaions&& Main.contragent.customer_accreditations.length>0)&&Main.user.status<3)isAvailable=false;if(isAvailable){if(cust_appl>0){if(active_appl_cust.status==STATUS_ACCEPTED){component.addButton(createSimpleRedirectButton("\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430","company/edit/group/customer/profile/"+active_appl_cust.profile_id+"/act/edit"));component.addButton(createSimpleRedirectButton("\u041f\u0435\u0440\u0435\u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", "company/edit/group/customer/profile/"+active_appl_cust.profile_id+"/act/reapply"))}}else component.addButton(createSimpleRedirectButton("\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430","company/edit/group/customer/act/apply"));if(suppl_appl>0){if(active_appl_suppl.status==STATUS_ACCEPTED){component.addButton(createSimpleRedirectButton("\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f", "company/edit/group/supplier/profile/"+active_appl_suppl.profile_id+"/act/edit"));component.addButton(createSimpleRedirectButton("\u041f\u0435\u0440\u0435\u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f","company/edit/group/supplier/profile/"+active_appl_suppl.profile_id+"/act/reapply"))}}else component.addButton(createSimpleRedirectButton("\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f", "company/edit/group/supplier/act/apply"))}}if(isAdmin())component.addButton(createSimpleRedirectButton("\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439","company/history/id/"+component.cmpdata.id))}},buttons:[{text:"\u041d\u0430\u0437\u0430\u0434",handler:function(){history.back(1)}}]});if(this.lotdata&&this.datatime&&this.cmpdata.changed_data){var warn={xtype:"panel",cls:"warning-panel spaced-bottom",html:"
\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f, \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0430\u0447\u0438 \u0437\u0430\u044f\u0432\u043e\u043a \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 "+ ""+this.lotdata.registry_number+", \u043b\u043e\u0442 "+this.lotdata.number+", "+this.lotdata.title+" ("+Ext.util.Format.localDateRenderer(parseDate(this.datatime))+")
"+'
\u0417\u043d\u0430\u043a\u043e\u043c \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u0434\u0430\u043d\u043d\u044b\u0435, \u0438\u0437\u043c\u0435\u043d\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041d\u0430\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0437\u043d\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0434\u0430\u0442\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.
'+ ''};this.items.unshift(warn);this.items.push(warn);var markDirty=function(values,dirty){for(var i in values){if(!values.hasOwnProperty(i)||!dirty[i])continue;if(Ext.isObject(values[i])||Ext.isArray(values[i]))markDirty(values[i], dirty[i]);else values[i]=''+values[i]}};markDirty(this.cmpdata,this.cmpdata.changed_data)}Application.components.CompanyProfile.superclass.initComponent.call(this)}});Application.components.CompanyProfileShort=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){var component=this;this.ogrn_req="";var uTpl=getCompanydataTemplate();var balanceTpl=getBalanceTemplate();var bankdataTpl=getBankshortdataTemplate();var bank_data=component.cmpdata.bank_data;Ext.apply(this,{xtype:"panel",border:false,frame:true,layout:"form",title:"\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", bodyCssClass:"subpanel-top-padding",items:[{xtype:"fieldset",tpl:uTpl,title:"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f",data:component.cmpdata},{xtype:"fieldset",tpl:bankdataTpl,title:"\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b",data:bank_data,hidden:!bank_data}],buttons:[{text:"\u041d\u0430\u0437\u0430\u0434",scope:this,formBind:true,handler:function(){history.back(1)}}]}); Application.components.CompanyProfileShort.superclass.initComponent.call(this)}});Application.components.CompanySelectorPanel=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){var component=this;Ext.apply(component,{items:[{xtype:"text"}]})}});Application.components.CompanyTypeForm=Ext.extend(Ext.Panel,{frame:false,border:false,initComponent:function(){function loadProfiles(user_group){var radioItems=[];RPC.Company.loadprofiles(user_group,function(result){radioItems.push({boxLabel:result.name,name:"cmptype",inputValue:result.id})})}var supplieRadioGroup={xtype:"radiogroup",fieldLabel:"\u0422\u0438\u043f \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438"+REQUIRED_FIELD,itemCls:"x-check-group-alt",columns:1,id:"supplier_type", items:loadProfiles(1)};var customeRadioGroup={xtype:"radiogroup",fieldLabel:"\u0422\u0438\u043f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438"+REQUIRED_FIELD,itemCls:"x-check-group-alt",columns:1,id:"customer_type",items:loadProfiles(2)};Ext.apply(this,{xtype:"panel",border:false,frame:true,defaults:{anchor:"100%",allowBlank:false,minLengthText:"\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", maxLengthText:"\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"},monitorValid:true,title:"\u0412\u044b\u0431\u043e\u0440 \u0442\u0438\u043f\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438/\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438",items:[{xtype:"panel",columnWidth:.45,frame:false,border:false,title:"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u043a\u0430\u043a \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c", items:[supplieRadioGroup]},{columnWidth:.1},{xtype:"panel",columnWidth:.45,frame:false,border:false,title:"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u043a\u0430\u043a \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a",items:[customeRadioGroup]}],buttons:[{text:"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c"}]});Application.components.CompanyTypeForm.superclass.initComponent.call(this);this.form.api={submit:RPC.Company.save}; this.form.waitMsgTarget=true}});Ext.define("Application.components.ContractSupplierAddPanel",{extend:"Ext.panel.Panel",autoHeight:true,frame:false,border:true,hide_profile_type:null,additionalItems:[],allowNotRegistered:false,useHandler:false,handler:null,padding:0,margin:0,initComponent:function(){var me=this;this.panel_id=Ext.id();var profile_combo_id=Ext.id();this.ids={supplier_id:Ext.id(),contragent_full_name:Ext.id(),reg_button:Ext.id(),inn:Ext.id(),kpp:Ext.id(),profile_id:Ext.id(),org_type:Ext.id(),small_biz:Ext.id(),fieldset:Ext.id(), newContragentBtn:Ext.id()};var component=this;var innSelect=function(){var inn=Ext.getCmp(component.ids.inn).getValue();if(!isEmpty(inn)&&(validateINN(inn)&&Main.config.validate_company_inn)||!Main.config.validate_company_inn){var cmpStore=getContragentStoreByInn(inn);var cmpWindowId=Ext.id();var cmplist_id=Ext.id();var search_params={inn:inn};if(!!component.allowNotRegistered)search_params["allow_draft"]=!!component.allowNotRegistered;RPC.Company.search(search_params,function(resp){if(resp.length){Ext.getCmp(component.ids.inn).setValue(""); Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0418\u041d\u041d \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435")}})}else if(!isEmpty(inn))Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0418\u041d\u041d")};var items=[{xtype:"fieldset",border:!!me.border,padding:0,margin:0,cls:"no-spacing",frame:true,id:component.ids.fieldset,items:[{xtype:"hidden",name:"supplier_id",id:component.ids.supplier_id,value:-1},{xtype:"textfield",name:"inn",id:component.ids.inn,vtype:Main.config.validate_company_inn?"inn":null,minLength:10,maxLength:12,allowBlank:false,fieldLabel:"\u0418\u041d\u041d"+ REQUIRED_FIELD,listeners:{blur:innSelect}},{xtype:"textfield",name:"kpp",vtype:"digits",minLength:9,maxLength:9,id:component.ids.kpp,fieldLabel:"\u041a\u041f\u041f",allowBlank:true},{frame:false,border:false,layout:"form",labelAlign:"top",items:[{xtype:"textfield",name:"full_name",anchor:"100%",id:component.ids.contragent_full_name,fieldLabel:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u0424.\u0418.\u041e. \u0434\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043b\u0438\u0446\u0430)"+ REQUIRED_FIELD,minLength:3,maxLength:1E3,allowBlank:false,readOnly:false}]},{border:false,layout:"form",labelWidth:200,hidden:!!component.hide_profile_type,id:component.ids.org_type,items:[{xtype:"textfield",hidden:true,fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",allowBlank:false,id:component.ids.profile_id,name:"supplier_profile_id"}]},{xtype:"checkbox",hidden:!!component.hide_profile_type,hideLabel:true,boxLabel:"\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430", id:component.ids.small_biz,name:"small_biz"}]}];if(!isEmpty(component.additionalItems)&&component.additionalItems.length>0)Ext.iterate(component.additionalItems,function(additional_item){items.push(additional_item)});var buttons=component.buttons||[];if(component.useHandler)buttons.push({text:"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c",formBind:true,scope:component,handler:component.handler});Ext.apply(this,{defaults:{anchor:"100%",labelWidth:200,stateful:true,autoHeight:true,layout:"form", stateEvents:["change"],getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under"}},items:items,buttons:buttons,listeners:{beforerender:function(){RPC.Company.loadprofiles("supplier",function(result){var data_array=result.profiles,profileIdCmp=Ext.getCmp(profile_combo_id);if(profileIdCmp===undefined){var profileTypesCombo={xtype:"combo",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+REQUIRED_FIELD,mode:"local",store:new Ext.data.ArrayStore({id:0, fields:["id","name"],data:data_array}),editable:false,valueField:"id",displayField:"name",name:component.cmptype+"_profile_id_combo",hiddenName:component.cmptype+"_profile_id",id:profile_combo_id,value:component.profile_id,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",minChars:5,width:350,forceSelection:true,triggerAction:"all",listeners:{select:function(){var combo=this;component.profile_id=combo.getValue(); Ext.getCmp(component.ids.profile_id).setValue(combo.getValue())}}};Ext.getCmp(component.ids.org_type).add(profileTypesCombo);component.doLayout()}else{component.profile_id=null;profileIdCmp.getStore().loadData(data_array)}})}}});Application.components.lotDataPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.ContractSupplierInputPanel",{extend:"Ext.panel.Panel",autoHeight:true,frame:false,border:true,hide_profile_type:null,additionalItems:[],allowNotRegistered:false,useHandler:false,handler:null,padding:0,margin:0,initComponent:function(){var me=this;this.panel_id=Ext.id();var profile_combo_id=Ext.id();this.ids={supplier_id:Ext.id(),contragent_full_name:Ext.id(),reg_button:Ext.id(),inn:Ext.id(),kpp:Ext.id(),profile_id:Ext.id(),org_type:Ext.id(),contragents_selector:Ext.id(), small_biz:Ext.id(),fieldset:Ext.id(),newContragentBtn:Ext.id()};var component=this;var innSelect=function(){var inn=Ext.getCmp(component.ids.inn).getValue();if(!isEmpty(inn)&&(validateINN(inn)&&Main.config.validate_company_inn)||!Main.config.validate_company_inn){var cmpStore=getContragentStoreByInn(inn);var cmpWindowId=Ext.id();var cmplist_id=Ext.id();var search_params={inn:inn};if(!!component.allowNotRegistered)search_params["allow_draft"]=!!component.allowNotRegistered;cmpStore.load({params:search_params, callback:function(r){if(component.allowNotRegistered)Ext.getCmp(component.ids.newContragentBtn).setVisible(r.length<1);if(r.length==1)Ext.getCmp(cmplist_id).setValue(r[0].get("rowid"))}});var cmpWindow=new Ext.Window({width:550,closeAction:"close",frame:true,title:"\u0412\u044b\u0431\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",modal:true,resizable:false,id:cmpWindowId,items:[{frame:true,border:false,layout:"anchor",padding:10,items:[{xtype:"combo",id:cmplist_id, valueField:"rowid",displayField:"display_field",fieldLabel:"",hideLabel:true,store:cmpStore,mode:"local",typeAhead:true,anchor:"100%",forceSelection:true,triggerAction:"all",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435...",value:cmpStore.getAt(0),selectOnFocus:false}],buttons:[{text:"\u041d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442",id:component.ids.newContragentBtn,hidden:true,handler:function(){Ext.getCmp(component.ids.contragent_full_name).setReadOnly(false); Ext.getCmp(component.ids.supplier_id).setValue(-1);Ext.getCmp(cmpWindowId).close()}},{text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",handler:function(){var setVal=function(id,val){var ecmp=Ext.getCmp(id);if(ecmp)if(val==""){ecmp.setValue("");ecmp.setReadOnly(false)}else{ecmp.setValue(val);ecmp.setReadOnly(true)}};var selected_id=Ext.getCmp(cmplist_id).getValue();var recordIndex=cmpStore.find("rowid",selected_id);var item=cmpStore.getAt(recordIndex);if(item){var kpp="";var full_name="";if(item.data.kpp&& item.data.kpp!==null&&item.data.kpp!=="")kpp=item.data.kpp;if(selected_id!==0)full_name=item.data.full_name;setVal(component.ids.kpp,kpp);setVal(component.ids.contragent_full_name,full_name);var sb=Ext.getCmp(component.ids.small_biz);sb.setValue(item.data.small_biz);var sp=Ext.getCmp(profile_combo_id);if(full_name!==""){Ext.getCmp(component.ids.supplier_id).setValue(item.data.rowid);Ext.getCmp(component.ids.profile_id).setValue(1);sb.setDisabled(true);if(sp){sp.setValue(1);sp.hide()}}else{Ext.getCmp(component.ids.supplier_id).setValue(""); sb.setDisabled(false);if(sp){sp.setValue("");sp.show()}}}else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e");Ext.getCmp(cmpWindowId).close()}}]}]});cmpWindow.show()}else if(!isEmpty(inn))Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0418\u041d\u041d")}; var items=[{xtype:"fieldset",border:!!me.border,padding:0,margin:0,cls:"no-spacing",frame:true,id:component.ids.fieldset,items:[{xtype:"hidden",name:"supplier_id",id:component.ids.supplier_id},{xtype:"Application.components.contragentsVisualSelectForm",id:component.ids["contragents_selector"],hideButtons:true,name:"contragents_selector"},{border:false,layout:"form",labelWidth:200,hidden:!!component.hide_profile_type,id:component.ids.org_type,items:[{xtype:"textfield",hidden:true,fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", allowBlank:false,id:component.ids.profile_id,name:"supplier_profile_id"}]},{xtype:"checkbox",hidden:!!component.hide_profile_type,hideLabel:true,boxLabel:"\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430",id:component.ids.small_biz,name:"small_biz"}]}];if(!isEmpty(component.additionalItems)&&component.additionalItems.length> 0)Ext.iterate(component.additionalItems,function(additional_item){items.push(additional_item)});var buttons=[];if(component.useHandler)buttons.push({text:"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c",formBind:true,scope:component,handler:function(button){var suppliers=Ext.getCmp(component.ids.contragents_selector).getValues();Ext.getCmp(component.ids.supplier_id).setValue(suppliers[0]);return component.handler(button)}});Ext.apply(this,{defaults:{anchor:"100%",labelWidth:200,stateful:true, autoHeight:true,layout:"form",stateEvents:["change"],getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under"}},items:items,buttons:buttons,listeners:{beforerender:function(){RPC.Company.loadprofiles("supplier",function(result){var data_array=result.profiles,profileIdCmp=Ext.getCmp(profile_combo_id);if(profileIdCmp===undefined){var profileTypesCombo={xtype:"combo",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+ REQUIRED_FIELD,mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:data_array}),editable:false,valueField:"id",displayField:"name",name:component.cmptype+"_profile_id_combo",hiddenName:component.cmptype+"_profile_id",id:profile_combo_id,value:component.profile_id,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",minChars:5,width:350,forceSelection:true,triggerAction:"all",listeners:{select:function(){var combo= this;component.profile_id=combo.getValue();Ext.getCmp(component.ids.profile_id).setValue(combo.getValue())}}};Ext.getCmp(component.ids.org_type).add(profileTypesCombo);component.doLayout()}else{component.profile_id=null;profileIdCmp.getStore().loadData(data_array)}})}}});Application.components.lotDataPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.ExpireContragentsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){this.addEvents("search");var store=createExpireContragentsStore();Ext.apply(this,{store:store,viewConfig:{forceFit:true},columns:[{id:"id",header:"\u0418\u0414",width:40,dataIndex:"id"},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"full_name",width:150},{header:"\u0418\u041d\u041d", dataIndex:"inn",width:60},{header:"\u041a\u041f\u041f",dataIndex:"kpp",width:60},{header:"\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442",dataIndex:"valid_for",width:95,renderer:Ext.util.Format.dateRenderer("d.m.Y")},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png", handler:redirectActionHandler("company/profile/id/{id}")}]}],bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", advancedSearchActive:true,advancedSearchOnly:true,advancedSearch:[{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",name:"query"},{xtype:"combo",name:"type",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:[["customer","\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a"],["supplier","\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c"]]}),editable:false, valueField:"id",displayField:"name",hiddenName:"name",triggerAction:"all"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{search:function(query,search_params){var store=this.getStore();store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",25);if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.load()}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.ExpireContragentsGrid.superclass.initComponent.call(this)}});Application.components.NewContragentForm=Ext.extend(Ext.TabPanel,{frame:false,border:false,initComponent:function(){var component=this;var accred_type_fset_id=Ext.id();var customer_accred_id=Ext.id();var supplier_accred_id=Ext.id();var profile_form_id=Ext.id();var tabpanel_id=Ext.id();var has_supp_profile=false;component.customer_profile_id=null;component.supplier_profile_id=null;if(component.cmptype=="customer")component.customer_profile_id=component.profile_id;else if(component.cmptype=="supplier")component.supplier_profile_id= component.profile_id;var companyForm={xtype:"Application.components.CompanyForm",cmpid:component.cmpid,id:profile_form_id,title:"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f",act:component.act};function loadCompanyData(){performRPCCall(RPC.Company.load,[{id:component.cmpid}],null,function(resp){if(resp.success){component.cmp_data=resp.data;if(component.cmp_data.customer_profile_id&&null!=component.cmp_data.customer_profile_id)component.customer_profile_id= component.cmp_data.customer_profile_id;if(component.cmp_data.supplier_profile_id&&null!=component.cmp_data.supplier_profile_id)component.supplier_profile_id=component.cmp_data.supplier_profile_id;Ext.getCmp(profile_form_id).setValues(resp.data);var supplier_adv_panels=[];if(component.cmptype=="supplier"&&Main.config.supplier_okved)supplier_adv_panels.push({xtype:"Application.components.treeSelector",title:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u041e\u041a\u0412\u042d\u0414", addText:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e",name:"okved",keyName:"code",emptyText:false,treeSearch:true,treeSearchHelp:"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u041e\u041a\u0412\u042d\u0414",cls:"spaced-panel",listeners:{afterrender:function(cmp_okved){cmp_okved.setValues(component.cmp_data.okved)}}});var customer_accred_fset={xtype:"Application.components.AccredApplicPanel", cmp_id:component.cmpid,id:customer_accred_id,cmptype:"customer",parentCmp:component,profile_id:component.customer_profile_id,hidden:component.cmptype&&component.cmptype=="supplier"?true:false,accred_type:"\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",act:component.act};var supplier_accred_fset={xtype:"Application.components.AccredApplicPanel",cmp_id:component.cmpid,id:supplier_accred_id,profile_id:component.supplier_profile_id,hidden:component.cmptype&& component.cmptype=="customer"?true:false,cmptype:"supplier",parentCmp:component,accred_type:"\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",act:component.act,advanced_panels:supplier_adv_panels};if(component.profile_id!=null)if(component.cmptype=="customer"&&Main.config.customer_accreditation_allowed)component.add(customer_accred_fset);else{if(component.cmptype=="supplier"){component.add(supplier_accred_fset);has_supp_profile=true}}else{if(Main.config.customer_accreditation_allowed)component.add(customer_accred_fset); component.add(supplier_accred_fset);has_supp_profile=true}component.doLayout();if(component.active_tab)if(component.active_tab=="customer")component.activate(customer_accred_id);else if(component.active_tab=="supplier")component.activate(supplier_accred_id);var customer_accreditation=Ext.getCmp(customer_accred_id);if(undefined!==customer_accreditation)customer_accreditation.fireEvent("afterrender");var supplier_accreditation=Ext.getCmp(supplier_accred_id);if(undefined!==supplier_accreditation)supplier_accreditation.fireEvent("afterrender"); if(has_supp_profile){Ext.getCmp(profile_form_id).relayEvents(Ext.getCmp(supplier_accred_id),["changeCompanyType"]);Ext.getCmp(profile_form_id).fireEvent("changeCompanyType",{newType:component.supplier_profile_id})}}else echoResponseMessage(resp)});return}Ext.apply(this,{title:"\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 / \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043b\u0438\u0446\u0430",activeTab:0,enableTabScroll:false, id:tabpanel_id,border:true,frame:true,items:[companyForm],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,disabled:component.cmptype=="supplier"&&Main.contragent.profile_locked,formBind:true,handler:function(){component.performSave(false,true)}},{text:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c",scope:this,disabled:component.cmptype=="supplier"&&Main.contragent.profile_locked,formBind:true, handler:function(){var supplier_accred=Ext.getCmp(supplier_accred_id);var customer_accred=Ext.getCmp(customer_accred_id);var fl=false;if(supplier_accred){var supplier_ch=Ext.getCmp(supplier_accred.cmptype_checkbox_id);fl=supplier_ch.checked}if(fl===false&&customer_accred){var customer_ch=Ext.getCmp(customer_accred.cmptype_checkbox_id);fl=customer_ch.checked}if(!fl){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0438/\u0438\u043b\u0438 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f (\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u0445 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b)"); return}component.performSave(function(result){redirect_to(result.redirect_url)})}}],listeners:{afterrender:function(){loadCompanyData()}},getValues:function(){var v={};collectComponentValues(this,v,false);return v},performSave:function(cb,no_redirect){var component=this;var values=component.getValues();var formValid=isFormValidAdvanced(component);if(formValid!==true){alertFormErrors(formValid);return}values[component.cmptype]=1;if(values.customer===false){values.customer_profile_id_combo=false;values["customer"]= undefined}if(values.supplier===false){values.supplier_profile_id_combo=false;values["supplier"]=undefined}values.id=component.cmpid;values.act=component.act;performRPCCall(RPC.Company.save,[values],null,function(result){if(no_redirect)result.redirect_url=undefined;if(result.success){component.customer_profile_id=result.customer_profile_id;component.supplier_profile_id=result.supplier_profile_id;echoResponseMessage(result);if(cb)cb(result)}else echoResponseMessage(result)})}});Application.components.NewContragentForm.superclass.initComponent.call(this)}});Application.components.OosAuthEditForm=Ext.extend(Ext.form.FormPanel,{frame:true,labelWidth:250,initComponent:function(){var component=this,fieldset_cmp=Ext.id();Ext.apply(this,{monitorValid:true,bodyCssClass:"subpanel",width:800,items:[{xtype:"hidden",name:"contragent_id",value:Main.contragent.id},{xtype:"fieldset",title:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435", layout:"form",id:fieldset_cmp,style:"margin: 0px",labelWidth:280,defaults:{xtype:"textfield",allowBlank:false,anchor:"100%"},items:[{xtype:"combo",store:new Ext.data.ArrayStore({fields:["id","type"],data:[[1,"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0449\u0430\u044f \u043f\u043e\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 223-\u0424\u0417"],[2,"\u041a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f"]]}), displayField:"type",valueField:"id",editable:false,triggerAction:"all",forceSelection:true,mode:"local",value:Main.contragent.customer_type,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",name:"customer_type"},{name:"oos_login",value:Main.contragent.oos_login,allowBlank:true,fieldLabel:"\u041b\u043e\u0433\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u041b\u041a \u043d\u0430 \u0415\u0418\u0421"+ REQUIRED_FIELD},{fieldLabel:"\u041f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u041b\u041a \u043d\u0430 \u0415\u0418\u0421"+REQUIRED_FIELD,name:"oos_password",xtype:"Application.components.PasswordField",allowBlank:true,value:Main.contragent.oos_password,inputType:"password"},{xtype:"textfield",name:"oos_inn",fieldLabel:"\u0418\u041d\u041d \u0432 \u041b\u041a \u043d\u0430 \u0415\u0418\u0421 (\u0435\u0441\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u041b\u041a \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435)", value:Main.contragent.oos_inn?Main.contragent.oos_inn:Main.contragent.inn},{xtype:"textfield",name:"oos_ogrn",minLength:13,maxLength:13,fieldLabel:"\u041e\u0413\u0420\u041d \u0432 \u041b\u041a \u043d\u0430 \u0415\u0418\u0421 (\u0435\u0441\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u041b\u041a \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435)",value:Main.contragent.oos_ogrn?Main.contragent.oos_ogrn:Main.contragent.ogrn},{xtype:"textfield",name:"oos_kpp", fieldLabel:"\u041a\u041f\u041f \u0432 \u041b\u041a \u043d\u0430 \u0415\u0418\u0421 (\u0435\u0441\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u041b\u041a \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435)",value:Main.contragent.oos_kpp?Main.contragent.oos_kpp:Main.contragent.kpp},{xtype:"checkbox",name:"oos_is_filial",checked:Main.contragent.oos_is_filial,fieldLabel:"\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0438\u043b\u0438\u0430\u043b\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0438\u043c\u0435\u044e\u0449\u0435\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u041b\u041a \u043d\u0430 \u0415\u0418\u0421"}]}], buttonAlign:"right",buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){if(!component.getForm().isValid()){alertError("\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u0441\u0435 \u043f\u043e\u043b\u044f");return false}var values={};collectComponentValues(component,values,false);performRPCCall(RPC.Company.oosAuth,[values],null,function(resp){Main.reloadPrivileges(false); echoResponseMessage(resp)});return false}}]});Application.components.OosAuthEditForm.superclass.initComponent.call(this)}});Application.components.SignatureTabPanel=Ext.extend(Ext.TabPanel,{frame:false,border:false,initComponent:function(){var component=this;var customer_accred_id=Ext.id();var supplier_accred_id=Ext.id();var tabpanel_id=Ext.id();function loadCompanyData(){performRPCCall(RPC.Company.signaturetext,[{id:component.cmpid,type:component.type,act:component.act}],null,function(resp){if(resp.success){var supplier_signature="",customer_signature="";if(component.customer_profile_id!=null||component.type=="both"){customer_signature= resp.signature_text.customer_signature;Ext.getCmp("customer_signature_text").setValue(customer_signature);if(component.type!="both"){var supplier_accred_cmp=Ext.getCmp(supplier_accred_id);if(supplier_accred_cmp)supplier_accred_cmp.destroy()}}if(component.supplier_profile_id!=null||component.type=="both"){supplier_signature=resp.signature_text.supplier_signature;Ext.getCmp("supplier_signature_text").setValue(supplier_signature);if(component.type!="both"){var customer_accred_cmp=Ext.getCmp(customer_accred_id); if(customer_accred_cmp)customer_accred_cmp.destroy()}}component.doLayout()}else echoResponseMessage(resp)});return}function getSignature(v,successCallback){if("none"==Main.eds.mode_as_is&&component.act!="edit")return"a";if("none"==Main.eds.mode&&component.act=="edit")return"a";CryptoApi.signMessage({message:v},function(signedMessage){successCallback(signedMessage)})}function signForm(form,success_fn){var formValues=form.getValues();function sendSignToServer(formValues){formValues.act=component.act; var params={mask:true,wait_text:"\u041e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0434\u043f\u0438\u0441\u044c..."};performRPCCall(form.api,[formValues],params,function(resp){echoResponseMessage(resp);if(!resp.success)return;if(success_fn)success_fn(resp);else if(resp.redirect_url)redirect_to(resp.redirect_url);else if(resp.result.redirect_url)redirect_to(resp.result.redirect_url)})}if(component.supplier_profile_id!=null&&component.customer_profile_id!=null){formValues.type= "both";formValues.supplier_profile_id=component.supplier_profile_id;formValues.customer_profile_id=component.customer_profile_id;if("none"!=Main.eds.mode_as_is&&!Main.eds.crypt_supplier&&component.act!="edit"){formValues.supplier_signature="a";formValues.customer_signature="a"}else{CryptoApi.signMessage({message:formValues["supplier_signature_text"]},function(signedSupplierMessage){formValues.supplier_signature=signedSupplierMessage;CryptoApi.signMessage({message:formValues["customer_signature_text"]}, function(signedCustomerMessage){formValues.customer_signature=signedCustomerMessage;sendSignToServer(formValues)})});return}if("none"!=Main.eds.mode_as_is&&!Main.eds.crypt_customer&&component.act!="edit");else return}else if(component.supplier_profile_id!=null){formValues.type="supplier";formValues.supplier_profile_id=component.supplier_profile_id;if("none"!=Main.eds.mode_as_is&&!Main.eds.crypt_supplier&&component.act!="edit")formValues.supplier_signature="a";else{CryptoApi.signMessage({message:formValues["supplier_signature_text"]}, function(signedMessage){formValues.supplier_signature=signedMessage;sendSignToServer(formValues)});return}}else if(component.customer_profile_id!=null){formValues.type="customer";formValues.customer_profile_id=component.customer_profile_id;if("none"!=Main.eds.mode_as_is&&!Main.eds.crypt_customer&&component.act!="edit")formValues.customer_signature="a";else{CryptoApi.signMessage({message:formValues["customer_signature_text"]},function(signedMessage){formValues.customer_signature=signedMessage;sendSignToServer(formValues)}); return}}sendSignToServer(formValues);return true}Ext.apply(this,{title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e",activeTab:0,enableTabScroll:false,id:tabpanel_id,border:false,frame:true,items:[{xtype:"Application.components.SignaturePanel",cmp_id:component.cmpid,cmptype:"customer",cls:"spaced_panel",title:component.act=="edit"?"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430": "\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",id:customer_accred_id,profile_id:component.customer_profile_id},{xtype:"Application.components.SignaturePanel",cmp_id:component.cmpid,cls:"spaced_panel",cmptype:"supplier",title:component.act=="edit"?"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f": "\u0410\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",id:supplier_accred_id,profile_id:component.supplier_profile_id}],buttons:[{text:"\u041d\u0430\u0437\u0430\u0434",scope:this,formBind:true,handler:function(){if(component.backUrl=="history.back")history.back(1);else redirect_to(component.backUrl)}},{text:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c",scope:this, handler:function(){var confirm="";if(component.act=="edit")confirm="\u0412\u044b \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c?";else if(component.type=="both")confirm="\u0412\u044b \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u043b\u0438 \u0442\u0435\u043a\u0441\u0442\u044b \u043e\u0431\u0435\u0438\u0445 \u0437\u0430\u044f\u0432\u043e\u043a \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0434\u0430\u0447\u0435\u0439 \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c?"; else confirm="\u0412\u044b \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0434\u0430\u0447\u0435\u0439 \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c?";Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435", confirm,function(r){if("yes"==r)signForm(component)})}}],listeners:{afterrender:function(){loadCompanyData()}},getValues:function(){var v={};collectComponentValues(this,v,false);return v}});Application.components.SignatureTabPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.SupplierInputPanel",{extend:"Ext.panel.Panel",autoHeight:true,frame:false,border:true,hide_profile_type:null,additionalItems:[],allowNotRegistered:false,useHandler:false,handler:null,padding:0,margin:0,initComponent:function(){var me=this;this.panel_id=Ext.id();var profile_combo_id=Ext.id();this.ids={supplier_id:Ext.id(),contragent_full_name:Ext.id(),reg_button:Ext.id(),inn:Ext.id(),kpp:Ext.id(),profile_id:Ext.id(),org_type:Ext.id(),small_biz:Ext.id(),fieldset:Ext.id(), newContragentBtn:Ext.id()};var component=this;var innSelect=function(){var inn=Ext.getCmp(component.ids.inn).getValue();if(!isEmpty(inn)&&(validateINN(inn)&&Main.config.validate_company_inn)||!Main.config.validate_company_inn){var cmpStore=getContragentStoreByInn(inn);var cmpWindowId=Ext.id();var cmplist_id=Ext.id();var search_params={inn:inn};if(!!component.allowNotRegistered)search_params["allow_draft"]=!!component.allowNotRegistered;cmpStore.load({params:search_params,callback:function(r){if(component.allowNotRegistered)Ext.getCmp(component.ids.newContragentBtn).setVisible(r.length< 1);if(r.length==1)Ext.getCmp(cmplist_id).setValue(r[0].get("rowid"))}});var cmpWindow=new Ext.Window({width:550,closeAction:"close",frame:true,title:"\u0412\u044b\u0431\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",modal:true,resizable:false,id:cmpWindowId,items:[{frame:true,border:false,layout:"anchor",padding:10,items:[{xtype:"combo",id:cmplist_id,valueField:"rowid",displayField:"display_field",fieldLabel:"",hideLabel:true,store:cmpStore,mode:"local",typeAhead:true, anchor:"100%",forceSelection:true,triggerAction:"all",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435...",value:cmpStore.getAt(0),selectOnFocus:false}],buttons:[{text:"\u041d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442",id:component.ids.newContragentBtn,hidden:true,handler:function(){Ext.getCmp(component.ids.contragent_full_name).setReadOnly(false);Ext.getCmp(component.ids.supplier_id).setValue(-1);Ext.getCmp(cmpWindowId).close()}},{text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c", handler:function(){var setVal=function(id,val){var ecmp=Ext.getCmp(id);if(ecmp)if(val==""){ecmp.setValue("");ecmp.setReadOnly(false)}else{ecmp.setValue(val);ecmp.setReadOnly(true)}};var selected_id=Ext.getCmp(cmplist_id).getValue();var recordIndex=cmpStore.find("rowid",selected_id);var item=cmpStore.getAt(recordIndex);if(item){var kpp="";var full_name="";if(item.data.kpp&&item.data.kpp!==null&&item.data.kpp!=="")kpp=item.data.kpp;if(selected_id!==0)full_name=item.data.full_name;setVal(component.ids.kpp, kpp);setVal(component.ids.contragent_full_name,full_name);var sb=Ext.getCmp(component.ids.small_biz);sb.setValue(item.data.small_biz);var sp=Ext.getCmp(profile_combo_id);if(full_name!==""){Ext.getCmp(component.ids.supplier_id).setValue(item.data.rowid);Ext.getCmp(component.ids.profile_id).setValue(1);sb.setDisabled(true);if(sp){sp.setValue(1);sp.hide()}}else{Ext.getCmp(component.ids.supplier_id).setValue("");sb.setDisabled(false);if(sp){sp.setValue("");sp.show()}}}else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!", "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e");Ext.getCmp(cmpWindowId).close()}}]}]});cmpWindow.show()}else if(!isEmpty(inn))Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0418\u041d\u041d")};var items=[{xtype:"fieldset",border:!!me.border,padding:0, margin:0,cls:"no-spacing",frame:true,id:component.ids.fieldset,items:[{xtype:"hidden",name:"supplier_id",id:component.ids.supplier_id},{xtype:"textfield",name:"inn",id:component.ids.inn,vtype:Main.config.validate_company_inn?"inn":null,minLength:10,maxLength:12,allowBlank:false,fieldLabel:"\u0418\u041d\u041d"+REQUIRED_FIELD,listeners:{blur:innSelect}},{xtype:"textfield",name:"kpp",vtype:"digits",minLength:9,maxLength:9,id:component.ids.kpp,fieldLabel:"\u041a\u041f\u041f",allowBlank:true},{frame:false, border:false,layout:"form",labelAlign:"top",items:[{xtype:"textfield",name:"full_name",anchor:"100%",id:component.ids.contragent_full_name,fieldLabel:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u0424.\u0418.\u041e. \u0434\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043b\u0438\u0446\u0430)"+REQUIRED_FIELD,minLength:3,maxLength:1E3, allowBlank:false,readOnly:Main.config.applic_not_fill_company}]},{border:false,layout:"form",labelWidth:200,hidden:!!component.hide_profile_type,id:component.ids.org_type,items:[{xtype:"textfield",hidden:true,fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",allowBlank:false,id:component.ids.profile_id,name:"supplier_profile_id"}]},{xtype:"checkbox",hidden:!!component.hide_profile_type,hideLabel:true,boxLabel:"\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430", id:component.ids.small_biz,name:"small_biz"}]}];if(!isEmpty(component.additionalItems)&&component.additionalItems.length>0)Ext.iterate(component.additionalItems,function(additional_item){items.push(additional_item)});var buttons=[];if(component.useHandler)buttons.push({text:"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c",formBind:true,scope:component,handler:component.handler});Ext.apply(this,{defaults:{anchor:"100%",labelWidth:200,stateful:true,autoHeight:true,layout:"form",stateEvents:["change"], getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under"}},items:items,buttons:buttons,listeners:{beforerender:function(){RPC.Company.loadprofiles("supplier",function(result){var data_array=result.profiles,profileIdCmp=Ext.getCmp(profile_combo_id);if(profileIdCmp===undefined){var profileTypesCombo={xtype:"combo",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+REQUIRED_FIELD,mode:"local",store:new Ext.data.ArrayStore({id:0, fields:["id","name"],data:data_array}),editable:false,valueField:"id",displayField:"name",name:component.cmptype+"_profile_id_combo",hiddenName:component.cmptype+"_profile_id",id:profile_combo_id,value:component.profile_id,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",minChars:5,width:350,forceSelection:true,triggerAction:"all",listeners:{select:function(){var combo=this;component.profile_id=combo.getValue(); Ext.getCmp(component.ids.profile_id).setValue(combo.getValue())}}};Ext.getCmp(component.ids.org_type).add(profileTypesCombo);component.doLayout()}else{component.profile_id=null;profileIdCmp.getStore().loadData(data_array)}})}}});Application.components.lotDataPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.OosContractGrid",{extend:"Ext.grid.Panel",frame:true,border:false,id:"OosContractGridPanel",initComponent:function(){this.addEvents("search");var store_params={"q_actual":true};if(this.grid_params.reg_number)store_params={"q_reg_number":this.grid_params.reg_number,"q_actual":false};var store=createContractsStore(store_params);var advanced_search=[{xtype:"dateinterval",name:"create_date_time",width:150,fieldLabel:"\u0414\u0430\u0442\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0415\u0418\u0421"}, {xtype:"Application.components.numberinterval",intervalType:"Field",name:"price",width:150,fieldLabel:"\u0426\u0435\u043d\u0430 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",allowNegative:true,fromText:"\u043e\u0442",tillText:"\u0434\u043e",decimalSeparator:"",decimalPrecision:0},{xtype:"checkbox",name:"is_provider",fieldLabel:"\u0414\u043b\u044f \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430"}, {xtype:"dateinterval",name:"execution_date",width:150,fieldLabel:"\u0414\u0430\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430"},{xtype:"combo",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441 ",triggerAction:"all",lazyRender:true,mode:"local",store:new Ext.data.ArrayStore({fields:["id","name"],data:[["1","\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u0432 \u0415\u0418\u0421"], ["2","\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432 \u0415\u0418\u0421"]]}),valueField:"id",displayField:"name",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441...",name:"status"}];function dateTimeSendRenderer(value){if(!value)return"\u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438";return Ext.util.Format.date(value,"d.m.Y H:i")}var cols=[];cols.push({header:"ID",width:10,dataIndex:"id", sortable:true});cols.push({header:"Guid",dataIndex:"guid",hidden:true,sortable:true});cols.push({header:"\u041d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",width:30,dataIndex:"purchase_notice_number",hidden:true,sortable:true});cols.push({header:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",width:30,dataIndex:"name",sortable:true});cols.push({header:"\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442",width:30,dataIndex:"contragent_name", hidden:!isAdmin(),sortable:true});cols.push({header:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0415\u0418\u0421",dataIndex:"reg_number",sortable:true});cols.push({header:"\u0412\u0435\u0440\u0441\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",dataIndex:"version",sortable:true});cols.push({header:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0415\u0418\u0421", dataIndex:"oos_publish_status",sortable:true,renderer:function(val,meta,record){switch(val){case -1:return"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043e";break;case 1:if(isEmpty(record.get("date_send")))return"\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432 \u0415\u0418\u0421...";return"\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0415\u0418\u0421";break;case 2:return"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432 \u0415\u0418\u0421"; break}}});cols.push({header:"\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",dataIndex:"title",sortable:true});cols.push({header:"\u0414\u0430\u0442\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0415\u0418\u0421",dataIndex:"create_date_time",sortable:true,renderer:Ext.util.Format.dateRenderer("d.m.Y")});cols.push({header:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430", dataIndex:"start_execution_date",hidden:true,sortable:true,renderer:Ext.util.Format.dateRenderer("d.m.Y")});cols.push({header:"\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",dataIndex:"end_execution_date",hidden:true,sortable:true,renderer:Ext.util.Format.dateRenderer("d.m.Y")});cols.push({header:"\u0426\u0435\u043d\u0430 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430", dataIndex:"price",sortable:true,renderer:Ext.util.Format.priceRubRenderer});cols.push({header:"\u041f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043b\u0430\u043d\u0430",dataIndex:"position_number",hidden:true,sortable:true});cols.push({header:"\u0417\u0430\u043a\u0443\u043f\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u0430 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435", dataIndex:"digital_purchase",renderer:booleanRenderer,hidden:true,sortable:true});cols.push({header:"\u0418\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u043b\u043e\u0441\u044c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0447\u0430\u0441\u0442\u044c\u044e 5 \u0441\u0442\u0430\u0442\u044c\u0438 4 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u043e\u043d\u0430 \u2116223-\u0424\u0417", dataIndex:"fz_223",hidden:true,sortable:true,renderer:booleanRenderer});cols.push({header:"\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438 \u0437\u0430\u043a\u0443\u043f\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430", dataIndex:"is_provider",hidden:true,sortable:true,renderer:booleanRenderer});cols.push({header:"\u041a \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u044b \u0441\u0443\u0431\u043f\u043e\u0434\u0440\u044f\u0434\u0447\u0438\u043a\u0438(\u0441\u043e\u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438) \u0438\u0437 \u0447\u0438\u0441\u043b\u0430 \u0441\u0443\u0431\u044c\u0435\u043a\u0442\u043e\u0432 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 (\u0438\u043b\u0438) \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430", renderer:booleanRenderer,dataIndex:"has_subcontractor",hidden:true,sortable:true});cols.push({header:"\u0412\u0430\u043b\u044e\u0442\u0430",dataIndex:"currency_name",hidden:true,sortable:true});cols.push({header:"\u0422\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0437\u0430\u043a\u0443\u043f\u043a\u0438",dataIndex:"units_type",hidden:true,sortable:true});cols.push({header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u043e\u0432, \u0440\u0430\u0431\u043e\u0442, \u0443\u0441\u043b\u0443\u0433", dataIndex:"units_name",hidden:true,sortable:true});cols.push({header:"\u041a\u043e\u0434 \u041e\u041a\u041f\u04142",dataIndex:"units_okpd2",hidden:true,sortable:true});cols.push({header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e (\u043e\u0431\u044a\u0435\u043c) ",dataIndex:"units_qty",hidden:true,sortable:true});cols.push({header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"units_okei_name",hidden:true,sortable:true}); cols.push({header:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443",dataIndex:"units_price",hidden:true,sortable:true,renderer:Ext.util.Format.priceRubRenderer});cols.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:40,actionsSeparator:" ",items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440",icon:"/ico/settings/browse.png",handler:redirectActionHandler("contract/view/id/{id}")},{tooltip:"\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430", icon:"/ico/contracts/signed.png",handler:redirectActionHandler("contract/send/id/{id}")},{tooltip:"\u0412\u0435\u0440\u0441\u0438\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",icon:"/images/icons/silk/table_multiple.png",isHidden:function(value,p,record){return record.get("cnt")<2},handler:redirectActionHandler("contract/list/reg_number/{reg_number}")},{tooltip:"\u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0415\u0418\u0421",icon:"/ico/oos.png", scope:this,isHidden:function(v,m,r){return r.data.oos_contract_id==null},handler:function(grid,rowIndex){var record=grid.store.getAt(rowIndex);var eventWindow=new Ext.Window({closeAction:"close",width:800,height:400,layout:"fit",modal:true,maximizable:true,title:"\u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0415\u0418\u0421 \u043f\u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0443",items:[{xtype:"Application.components.OosGrid",filter_key:"oos_contract_id", filter_value:record.data.oos_contract_id,height:369}]});eventWindow.show()}}]});Ext.apply(this,{store:store,columns:cols,viewConfig:{forceFit:true},bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a",advancedSearch:advanced_search},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){this.fireEvent("search")}, search:function(query,search_params){var store=this.getStore();store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",50);if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.load()}}});Application.components.LogGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.OosContractView",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;var uTpl=getUserdataTemplate();var contractTpl=getContractsInfoTemplate();component.cmpdata.message_body.purchaseNoticeInfoText=component.cmpdata.message_body.purchaseNoticeInfo&&component.cmpdata.message_body.purchaseNoticeInfo.purchaseNoticeNumber?component.cmpdata.message_body.purchaseNoticeInfo.purchaseNoticeNumber+" - "+component.cmpdata.message_body.purchaseNoticeInfo.name: "";component.cmpdata.message_body.purchaseTypeInfoText=component.cmpdata.message_body.purchaseTypeInfo&&component.cmpdata.message_body.purchaseTypeInfo.code?component.cmpdata.message_body.purchaseTypeInfo.code+" - "+component.cmpdata.message_body.purchaseTypeInfo.name:"";if(!Array.isArray(component.cmpdata.message_body.contractPositions.contractPosition))component.cmpdata.message_body.contractPositionsArray=[component.cmpdata.message_body.contractPositions.contractPosition];else component.cmpdata.message_body.contractPositionsArray= component.cmpdata.message_body.contractPositions.contractPosition;component.cmpdata.message_body.statusText=TYPE_STATUS_CONTRACT[component.cmpdata.message_body.status];component.cmpdata.message_body.currency=component.cmpdata.message_body.currency.name;var panel_items=[];panel_items.push({xtype:"fieldset",tpl:contractTpl,title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0435",data:component.cmpdata.message_body});panel_items.push({xtype:"fieldset", tpl:getContractsInfoCustomerTemplate(),title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a",data:component.cmpdata.message_body.customer.mainInfo});panel_items.push({xtype:"fieldset",tpl:getContractsProtocolTemplate(),title:"\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",data:component.cmpdata.message_body.contractConfirmingDocs.contractDoc}); panel_items.push({xtype:"fieldset",tpl:getContractsSubsTemplate(),title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0443\u0431\u043f\u043e\u0434\u0440\u044f\u0434\u0447\u0438\u043a\u043e\u0432",data:component.cmpdata.message_body});panel_items.push({xtype:"fieldset",tpl:getContractsSubjectTemplate(),title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0435 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430", data:component.cmpdata.message_body});var units_items=[];if(component.cmpdata.message_body.contractPositionsArray)component.cmpdata.message_body.contractPositionsArray.forEach(function(unit,index,array){unit.okpd2Text=unit.okpd2?unit.okpd2.code+" - "+unit.okpd2.name:"";unit.okeiText=unit.okei?unit.okei.code+" - "+unit.okei.name:"";unit.typeObjectPurchaseText=unit.typeObjectPurchase?TYPE_OBJECT_PURCHASE[unit.typeObjectPurchase]:"";unit.typeProvisionText=unit.typeProvision?TYPE_PROVISION[unit.typeProvision]: "";units_items.push({xtype:"fieldset",tpl:getContractsUnitsTemplate(),data:unit})});panel_items.push({xtype:"fieldset",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u043e\u0432\u0430\u0440\u0430\u0445, \u0440\u0430\u0431\u043e\u0442\u0430\u0445, \u0443\u0441\u043b\u0443\u0433\u0430\u0445",items:units_items});Ext.apply(this,{xtype:"panel",border:false,frame:true,layout:"form",title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0435", bodyCssClass:"subpanel-top-padding",items:panel_items,buttons:[{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c XML",handler:function(v,m,r){window.location="file/downloadxml/oos_contract/1/id/"+component.cmpdata.id},hidden:component.cmpdata.actual_message_body==null},{text:"\u041d\u0430\u0437\u0430\u0434",handler:function(){history.back(1)}}]});Application.components.UserProfile.superclass.initComponent.call(this)}});Application.components.CryptoSelectSigningForm=Ext.extend(Ext.form.FormPanel,{successCallback:null,cancelCallback:null,id:Ext.id(),listeners:{afterRender:function(){var enableCades=false;var enableCapicom=false;var me=this;if(window.CryptoApiFactory){if(Ext.isIE&&window.CryptoApiFactory.api["capicom"])enableCapicom=true;if(window.CryptoApiFactory.api["cades_sync"]||window.CryptoApiFactory.api["cades_async"])enableCades=true}Ext.getCmp(me.ids["cadesPanel"]).setDisabled(!enableCades);Ext.getCmp(me.ids["capicomPanel"]).setDisabled(!enableCapicom); Ext.getCmp(me.ids["submitButton"]).setDisabled(!enableCades&&!enableCapicom)}},initComponent:function(){var me=this;me.ids=initIds(["cadesPanel","capicomPanel","submitButton"]);var available_methods=CryptoApiFactory.getAvailableMethods();Ext.apply(me,{frame:true,items:[{html:'\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043c\u0435\u0441\u0442\u0430:', hidden:available_methods.length>1,padding:"5px 0 10px 0"},{html:'\u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u042d\u041f \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u0410\u0432\u0442\u043e\u0434\u043e\u0440-\u0422\u041f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 Internet Explorer, Google Chrome, Mozilla FireFox, Opera \u0438\u043b\u0438 Yandex Browser \u0441\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u041a\u0440\u0438\u043f\u0442\u043e \u041f\u0440\u043e browser plugin \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:'+ "

\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 Internet Explorer"+'
    '+"
  1. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.
  2. "+"
"+"
\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 Google Chrome, Chromium \u0438\u043b\u0438 Yandex Browser:"+ '
    '+'
  1. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 CryptoPro Extension for CAdES Browser Plug-in;
  2. '+'
  3. \u041f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 chrome://extensions/ \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 CryptoPro Extension for CAdES Browser Plug-in;
  4. '+ "
  5. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e \u042d\u041f.
  6. "+"
"+"
\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 Opera:"+'
    '+'
  1. \u041f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 Download Chrome Extension;
  2. '+ '
  3. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 CryptoPro Extension for CAdES Browser Plug-in;
  4. '+'
  5. \u041f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 opera://extensions \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 CryptoPro Extension for CAdES Browser Plug-in;
  6. '+ "
  7. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e \u042d\u041f.
  8. "+"
"+"
\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 Mozilla FireFox:"+'
    '+'
  1. \u0412 \u043c\u0435\u043d\u044e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 - \u041f\u043b\u0430\u0433\u0438\u043d\u044b (\u0438\u043b\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 about:addons) \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043f\u043b\u0430\u0433\u0438\u043d CryptoPro Extension for CAdES Browser Plug-in;
  2. '+ "
  3. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e \u042d\u041f.
  4. "+"
"+"",hidden:available_methods.length>1},{xtype:"panel",hidden:available_methods.length<2,items:[{html:'

\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u0412\u0430\u0441 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u042d\u041f:

'}, {xtype:"panel",items:[{xtype:"radio",id:me.ids["cadesPanel"],disabledClass:"",hideLabel:true,boxLabel:"\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b",name:"selected_plugin",checked:CryptoApiFactory.getCurrentPlugin()=="cades"&&CryptoApiFactory.isCadesAvailable(),inputValue:"cades"},{html:'
  1. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u041a\u0440\u0438\u043f\u0442\u043e\u041f\u0440\u043e \u042d\u0426\u041f Browser plug-in;
  2. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u041e\u0421;
  3. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0438\u043f\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435
', border:false,style:"margin: 0px 0px 10px 0px"}]},{xtype:"panel",items:[{xtype:"radio",disabledClass:"",id:me.ids["capicomPanel"],hideLabel:true,boxLabel:"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b",name:"selected_plugin",inputValue:"capicom",checked:CryptoApiFactory.getCurrentPlugin()=="capicom"&&CryptoApiFactory.api["capicom"]},{html:'
  1. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 Internet Explorer
  2. \u041d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u041f\u041e;
  3. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043b\u044e\u0431\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432;
  4. \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435
', border:false,style:"margin: 0px 0px 10px 0px;"}]}]}],buttons:[{text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",id:me.ids["submitButton"],hidden:available_methods.length<2,scope:this,handler:function(){var form=this.getForm().getValues();if(form["selected_plugin"])this.successCallback(form["selected_plugin"])}},{text:available_methods.length<2?"\u0417\u0430\u043a\u0440\u044b\u0442\u044c":"\u041e\u0442\u043c\u0435\u043d\u0430",scope:this,handler:function(){this.cancelCallback()}}]});Application.components.CryptoSelectSigningForm.superclass.initComponent.call(this)}});Ext.define("Application.components.EdoAccreditationForm",{extend:"Ext.form.Panel",frame:true,monitorValid:true,bodyCssClass:"subpanel-top-padding",autoHeight:true,accreditation_id:null,accreditation_data:null,mode:"edit",statusesStore:null,getInfoPanel:function(){var me=this;return{xtype:"fieldset",hidden:me.mode!=="edit",items:[{html:'\u0415\u0441\u043b\u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442\u0430 (\u042d\u0414\u041e), \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0437\u0430\u044f\u0432\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0441\u043a\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435.'}]}}, getOrganizationInfoPanel:function(){return{xtype:"fieldset",title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",items:[{xtype:"Application.components.keyValuePanel",autoHeight:true,ref:"../contragentInfo",border:false,style:"margin: 0px; padding: 0px;",captionCls:"th-270",fields:{full_name:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", inn:"\u0418\u041d\u041d",kpp:"\u041a\u041f\u041f",ogrn:"\u041e\u0413\u0420\u041d"},values:Main.contragent}]}},getReviewPanel:function(values){var me=this;var statusTitle=me.statusesStore.getById(values.status);if(statusTitle)values.status_title=statusTitle.get("name");return{xtype:"fieldset",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u0437\u0430\u044f\u0432\u043a\u0438",items:[{xtype:"Application.components.keyValuePanel", autoHeight:true,border:false,style:"margin: 0px; padding: 0px;",captionCls:"th-270",fields:{status_title:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f",date_resolved:"\u0414\u0430\u0442\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f",reason_declined:"\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f"},values:values}]}},getOperatorSelectPanel:function(){var me= this;return{xtype:"fieldset",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0435 \u042d\u0414\u041e",defaults:{border:false,anchor:"100%",allowBlank:false},items:[{xtype:"Application.components.combo",store:getEdoOperatorsStore(),fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u042d\u0414\u041e",anchor:"100%",mode:"local", disabled:me.mode!=="edit",displayField:"name",valueField:"id",minChars:3,hideTrigger:false,forceSelection:true,typeAhead:true,editable:false,triggerAction:"all",name:"edo_operator_id",allowBlank:false,value:null,renderer:function(values){return values["name"]+" (\u0418\u041d\u041d: "+values["inn"]+")"},listeners:{beforerender:function(){var st=this.getStore();st.on("load",function(){if(!!this.value&&this.store)this.setValue(this.value)},this,{once:true})}}},{xtype:"textfield",name:"edo_user_id",maxLength:255, disabled:me.mode!=="edit",fieldLabel:"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u042d\u0414\u041e (UUID)"}]}},getContactPersonPanel:function(){var me=this;return{xtype:"fieldset",title:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e",items:[{xtype:"textfield",fieldLabel:"\u041e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e"+ REQUIRED_FIELD,allowBlank:false,anchor:"100%",name:"contact_person",disabled:me.mode!=="edit",value:Main.user.full_name},{xtype:"textfield",vtype:"email",allowBlank:false,anchor:"100%",name:"contact_email",disabled:me.mode!=="edit",fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b. \u043f\u043e\u0447\u0442\u044b"+REQUIRED_FIELD,value:Main.contragent.email},{xtype:"Application.components.phonePanel",name:"contact_phone",allowBlank:false,disabled:me.mode!=="edit",fieldLabel:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d"+ REQUIRED_FIELD,value:Main.user.user_phone}]}},getFilesPanel:function(){var me=this;return{xtype:"fieldset",title:"\u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043e \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u043a \u043e\u0444\u0435\u0440\u0442\u0435",items:[{html:'\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0444\u0435\u0440\u0442\u043e\u0439 \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0410\u043a\u0446\u0435\u043f\u0442\u0435 \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0444\u0435\u0440\u0442\u044b \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0431\u043b\u0430\u043d\u043a\u0435 \u0437\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u0443\u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043b\u0438\u0446\u0430 \u0438 \u043f\u0435\u0447\u0430\u0442\u044c\u044e (\u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438).
', cls:"spaced-bottom-shallow",hidden:me.mode!=="edit"},{xtype:"Application.components.multiuploadPanel",uploadHandler:RPC.Edoaccreditation.addFile,deleteHandler:me.mode==="edit"?RPC.Edoaccreditation.removeFile:null,hideUploadFields:me.mode!=="edit",name:"files",allowBlank:false,withDescr:true,simultaneousUpload:true,autoUpload:true,listeners:{beforeupload:function(cmp){cmp.uploadParams.accreditation_id=me.accreditation_id},uploadcomplete:function(result,action){me.fireEvent("uploadcomplete",result)}}}]}}, getButtons:function(){var me=this;return[{text:"\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u042d\u041f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",showMode:"review",hidden:true,formBind:true,handler:function(){Application.models.Contract.showEdsInfo(Ext.util.Format.nl2br(me.accreditation_data["signature_info"]))}},"->",{text:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",showMode:"review",hidden:true,formBind:true,handler:function(){me.fireEvent("reviewaccreditation", true)}},{text:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c",showMode:"review",hidden:true,formBind:true,handler:function(){me.fireEvent("reviewaccreditation",false)}},{text:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",showMode:"view",hidden:true,formBind:true,handler:function(){redirect_to("edo/edit/id/"+me.accreditation_id)}},{text:"\u041d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c",showMode:"edit",hidden:true,formBind:true,handler:function(){me.fireEvent("saveform")}}, {text:"\u041e\u0442\u043c\u0435\u043d\u0430",hidden:true,handler:function(){history.back(1)}}]},onAfterRender:function(){var me=this;var query={};if(me.mode==="view"||me.mode==="review"){query["id"]=me.accreditation_id;query["draft"]=false}else query["draft"]=true;performRPCCall(RPC.Edoaccreditation.load,[query],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0437\u0430\u044f\u0432\u043a\u0435..."},function(resp){if(resp.success)me.fireEvent("applicationload", resp.accreditation||{});else echoResponseMessage(resp)})},getSignText:function(){var me=this;var values=me.getValues();var template=new Ext.XTemplate("\u042f, {contact_name}, \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e \u0410\u043a\u0446\u0435\u043f\u0442 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0444\u0435\u0440\u0442\u044b \u041e\u041e\u041e \u00ab\u0410\u0432\u0442\u043e\u0434\u043e\u0440 \u2013 \u0422\u041f\u00bb \u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442\u0430."); return template.applyTemplate({"contact_name":values["contact_person"],"company_name":Main.contragent.full_name})},getValues:function(){var me=this;var values={};collectComponentValues(me,values);return values},doSaveForm:function(){var me=this;var values=me.getValues();performRPCCall(RPC.Edoaccreditation.save,[values],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0437\u0430\u044f\u0432\u043a\u0435..."},function(resp){var win=new Application.components.promptWindow({title:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438", modal:true,cmpType:"Application.components.SignatureForm",parentCmp:me,cmpParams:{api:RPC.Edoaccreditation.sign,signatureText:me.getSignText(),signatureTextHeight:250,echoResponseMessage:false,useFormHandler:false,items:[{name:resp.accreditation_id,type:"hidden"}],success_fn:function(resp){win.close();echoResponseMessage(resp,function(){me.fireEvent("applicationload",resp.accreditation);Main.app.fireEvent("edo_accreditation_changed",resp.accreditation.status)})},failure_fn:function(resp){win.close(); echoResponseMessage(resp)}}});win.show()})},updateButtons:function(){var me=this;Ext.iterate(me.buttons,function(button){button.setVisible(!button.showMode||button.showMode===me.mode)})},onApplicationLoad:function(data){var me=this;me.accreditation_id=data["id"];me.accreditation_data=data;me.removeAll();if(!!data.status){if(data.status===EDO_ACCREDITATION_STATUS_DECLINED)me.add(me.getReviewPanel(data));if(data.status===EDO_ACCREDITATION_STATUS_APPROVED&&me.mode!=="force_edit"){me.add(me.getReviewPanel(data)); me.mode="view"}if(data.status===EDO_ACCREDITATION_STATUS_SIGNED&&me.mode!=="review"&&me.mode!=="force_edit"){me.add(me.getReviewPanel(data));me.mode="view"}if(me.mode=="force_edit")me.mode="edit"}else me.add(me.getInfoPanel());me.add(me.getOrganizationInfoPanel());me.add(me.getOperatorSelectPanel());me.add(me.getContactPersonPanel());me.add(me.getFilesPanel());me.updateButtons();me.doLayout();setComponentValues(me,data);me.contragentInfo.loadData(data.contragent)},signAccreditationReview:function(reviewStatus, reason_declined,signature_message,callback){var me=this;var winItems=[{xtype:"hidden",name:"id",value:me.accreditation_id},{xtype:"hidden",name:"review_status",value:reviewStatus?1:0},{xtype:"hidden",name:"reason_declined",value:reason_declined}];var win=new Application.components.promptWindow({title:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u0437\u0430\u044f\u0432\u043a\u0438",cmpType:"Application.components.SignatureForm", parentCmp:me,cmpParams:{api:RPC.Edoaccreditation.signReview,signatureText:signature_message,signatureTextHeight:250,items:winItems,useFormHandler:false,success_fn:function(resp){win.close();callback(resp)}}});win.show()},getSignatureText:function(reviewStatus,reason_declined){var me=this;var template="\u042f,{signer_name}, "+(reviewStatus?"\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435":"\u043e\u0442\u043a\u043b\u043e\u043d\u044f\u044e")+ " \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438 \u2116{id} \u043e\u0442 {contragent_name} \u043d\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u042d\u0414\u041e.";if(!reviewStatus)template+="\n\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f: {reason_declined}";template+="\n\n\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f \u0437\u0430\u044f\u0432\u043a\u0438: {now_date_time}"; return(new Ext.XTemplate(template)).applyTemplate({"signer_name":Main.user.full_name,"id":me.accreditation_data.id,"contragent_name":me.accreditation_data.contragent.full_name,"now_date_time":(new Date).format("d.m.Y H:i:s"),"reason_declined":reason_declined})},onReviewAccreditation:function(reviewStatus){var me=this;if(!reviewStatus){var win=new Application.components.PromptFormWindow({listeners:{submitform:function(window,data){me.signAccreditationReview(reviewStatus,data.text,me.getSignatureText(reviewStatus, data.text),function(resp){echoResponseMessage(resp,function(){window.close();history.back(1)})})},cancelform:function(window,data){window.close()}}});win.show()}else me.signAccreditationReview(reviewStatus,null,me.getSignatureText(reviewStatus),function(resp){echoResponseMessage(resp,function(){history.back(1)})})},onUploadComplete:function(data){var me=this;me.accreditation_id=data["accreditation_id"]||null},initComponent:function(){var me=this;me.addEvents("applicationload","uploadcomplete","reviewaccreditation"); me.statusesStore=getReferenceStore("edoaccreditation_statuses");Ext.apply(me,{labelWidth:270,items:[],buttonAlign:"left",buttons:me.getButtons(),listeners:{afterrender:me.onAfterRender,applicationload:me.onApplicationLoad,uploadcomplete:me.onUploadComplete,reviewaccreditation:me.onReviewAccreditation,saveForm:me.doSaveForm}});Application.components.EdoAccreditationForm.superclass.initComponent.call(this)}});Ext.define("Application.components.EdoAccreditationsGrid",{extend:"Ext.grid.GridPanel",frame:true,border:false,filter:{status:null},statusesStore:null,createStatusesStore:function(){return getStore("edoaccreditation_statuses",{autoDestroy:true,autoLoad:false,sortInfo:{field:"id",direction:"asc"},remoteSort:true,idProperty:"id",fields:["id","name"],data:Main.references.edoaccreditation_statuses||{}},"JsonStore")},getColumns:function(){var me=this;var statusesRenderer=function(val,meta,record){var rec= me.statusesStore.getById(val);return!!rec?rec.get("name"):"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441"};return[{header:"#",width:10,dataIndex:"id",hidden:true},{dataIndex:"registry_number",header:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440",width:30,hidden:me.filter.status!==EDO_ACCREDITATION_STATUS_APPROVED},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", dataIndex:"contragent_name",width:60},{header:"\u0418\u041d\u041d",dataIndex:"contragent_inn",width:50},{header:"\u041a\u041f\u041f",dataIndex:"contragent_kpp",width:50},{header:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438",width:50,dataIndex:"status",renderer:statusesRenderer},{header:"\u0414\u0430\u0442\u0430 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0435\u0441\u0442\u0440",width:50,dataIndex:"date_resolved",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i")}, {header:"\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u042d\u0414\u041e",width:50,dataIndex:"edo_operator_name"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",width:40,xtype:"textactioncolumn",actionsSeparator:" ",sortable:false,items:[{icon:"/ico/settings/browse_warrant.png",tooltip:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",isShown:function(v,m,r){return r.data.status==EDO_ACCREDITATION_STATUS_SIGNED},handler:function(grid,rowIndex){var store=grid.getStore(); var record=store.getAt(rowIndex);redirect_to("edo/review/id/"+record.id)}},{icon:"/ico/settings/browse.png",tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);redirect_to("edo/view/id/"+record.id)}},{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",isShown:function(v,m,r){return isAdmin()},handler:function(grid,rowIndex){var store=grid.getStore(); var record=store.getAt(rowIndex);Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f","\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443?",function(confirm){if(confirm=="yes")performRPCCall(RPC.Edoaccreditation.delete,[{id:record.get("id")}], {wait_message:"\u0418\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."},function(resp){echoResponseMessage(resp,function(){me.getStore().reload()})})})}}]}]},initComponent:function(){var component=this;var store=getEdoAccreditationsListStore(component.filter.status);if(component.filter.status===EDO_ACCREDITATION_STATUS_APPROVED)store.setDefaultSort("registry_number","desc");component.statusesStore=getReferenceStore("edoaccreditation_statuses"); Ext.apply(component,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:component.getColumns()}),viewConfig:{forceFit:true,deferEmptyText:false,emptyText:"\u041d\u0435\u0442 \u0437\u0430\u044f\u0432\u043e\u043a"},bbar:renderPagingToolbar("\u0417\u0430\u044f\u0432\u043a\u0438",store,25,[renderStoreDownloadButton(store,"/edoaccreditation/list",0)]),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"}, sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{rowdblclick:function(grid,rowIndex){var record=component.store.getAt(rowIndex);redirect_to("edo/view/id/"+record.id)},render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params){var sp;for(sp in search_params)store.setBaseParam(sp,search_params[sp])}store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",25);store.setBaseParam("status", component.filter.status);store.load()}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.EdoAccreditationsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.EdoAccreditationsTabPanel",{extend:"Ext.TabPanel",frame:true,border:false,activeTab:0,defaults:{frame:false,border:false},initComponent:function(){var component=this;Ext.apply(component,{items:[{xtype:"Application.components.EdoAccreditationsGrid",title:"\u041d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438",filter:{status:EDO_ACCREDITATION_STATUS_SIGNED}},{xtype:"Application.components.EdoAccreditationsGrid",title:"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043d\u044b\u0435", filter:{status:EDO_ACCREDITATION_STATUS_DECLINED}}]});Application.components.EdoAccreditationsTabPanel.superclass.initComponent.call(this)}});Application.components.EvadedSuppliersGrid=Ext.extend(Ext.grid.GridPanel,{frame:false,border:false,initComponent:function(){var component=this;var store=createEvadedSuppliersStore(this.type);Ext.apply(this,{store:store,columns:[{id:"id",dataIndex:"id",hidden:true,header:"\u041d\u043e\u043c\u0435\u0440"},{id:"lot_id",dataIndex:"lot_id",hidden:true,header:"\u041d\u043e\u043c\u0435\u0440 \u043b\u043e\u0442\u0430"},{id:"procedure_id",dataIndex:"procedure_id",hidden:true,header:"\u041d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"}, {id:"show_links",dataIndex:"show_links",hidden:true,header:"\u0417\u0430\u044f\u0432\u043a\u0438"},{id:"blocks_count",dataIndex:"blocks_count",hidden:true,header:"\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438"},{xtype:"textactioncolumn",header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",dataIndex:"full_name",width:300,items:[{text:function(value,metaData,record){return record.data.full_name}, href:function(value,metaData,record){return href_to("company/view/id/"+record.data.supplier_id)}}]},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",dataIndex:"customer",width:300},{header:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440",dataIndex:"registry_number",width:100},{header:"\u041b\u043e\u0442",dataIndex:"subject",width:100},{xtype:"textactioncolumn",header:"\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435",dataIndex:"guarantee", width:100,renderer:function(value,metaData,record){return record.data.blocks_count==0?"\u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e":"\u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e"}},{header:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443",dataIndex:"customer_fee",width:100,renderer:function(value,metaData,record){return record.data.customer_fee?record.data.customer_fee: "\u043d\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e"}},{xtype:"textactioncolumn",header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",width:90,dataIndex:"id",sortable:false,items:[{isHidden:function(value,metaData,record){return true},text:"\u041d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);this.fireEvent("collectGuarantee", record.id,record.lot_id,record.show_links);return false}},{text:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",isHidden:function(value,metaData,record){return record.data.blocks_count=="0"},handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);var win=new Application.components.promptWindow({title:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u043d\u0435 \u0443\u043a\u043b\u043e\u043d\u0438\u0441\u0442\u043e\u043c", cmpType:"Application.components.PromptForm",cmpParams:{api:RPC.Company.unsetAvoidance,items:[{xtype:"hidden",name:"procedure_id",value:record.data.procedure_id},{xtype:"hidden",name:"lot_id",value:record.data.lot_id},{xtype:"hidden",name:"supplier_id",value:record.data.id}]},listeners:{afterrender:function(){Ext.getCmp("signature_text").setValue("\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 "+record.data.registry_number+" \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u044b. \u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u043a\u043b\u043e\u043d\u0438\u0441\u0442\u043e\u043c.")}}}); win.show()}}],scope:this}],viewConfig:{forceFit:true},tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",advancedSearch:[{xtype:"textfield",name:"contragent_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true, bbar:renderPagingToolbar("\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",store),listeners:{collectGuarantee:function(id,lot_id){redirect_to(String.format("company/collectGuarantee/id/{0}/lot_id/{1}",id,lot_id))},render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("type",this.type);store.setBaseParam("start", 0);store.setBaseParam("limit",50);store.load()}}});Application.components.EvadedSuppliersGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.ExpertGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){this.addEvents("search","changestatus");var component=this;var store=createExpertsStore();Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{id:"id",header:"ID",width:15,dataIndex:"id"},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"company",width:40}, {header:"\u0418\u041d\u041d",dataIndex:"inn",width:40},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",width:40,xtype:"textactioncolumn",actionsSeparator:" ",items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png",text:"",href:hrefAction("user/expertview/id/{id}")},{tooltip:"\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c",icon:"/ico/profile.png",handler:function(grid,rowIndex){var store=grid.getStore(); var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.data.user_id,USER_STATUS_AUTHORIZED)},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_BLOCKED||rec.data.status==USER_STATUS_NOT_AUTHORIZED)}}]}]}),viewConfig:{getRowClass:function(record){return"x-color-"+(record.data.status===3?"1":"0")},forceFit:true},bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u044b {0} - {1} \u0438\u0437 {2}", emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430\u043c",advancedSearch:[{xtype:"textfield",name:"company_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"}]}, sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params){var sp;for(sp in search_params)store.setBaseParam(sp,search_params[sp])}store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",25);store.load()},changestatus:function(user,status){Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435", "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0443\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e?",function(r){if("yes"==r){var store=component.getStore();component.el.mask("\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435...","x-mask-loading");RPC.User.changestatus(user,status, function(result){component.el.unmask();if(result.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",result.message||"\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u0430");store.load()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message||"\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c")})}})}}, getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.ExpertGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.ExpertViewForm",{extend:"Ext.form.Panel",initComponent:function(){var component=this;var profile_panel_id=Ext.id();Ext.apply(this,{border:true,frame:true,width:900,bodyStyle:"padding: 10px 5px 0px 5px;",items:[{xtype:"Application.components.keyValuePanel",id:profile_panel_id,style:"margin-bottom: 0px;",fields:{expert_name:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u2013 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430", contact_fio:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e",contact_phone:"\u0422\u0435\u043b\u0435\u0444\u043e\u043d",contact_email:"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b",address:"\u0410\u0434\u0440\u0435\u0441 \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f"}}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){redirect_to("user/expertslist")}}], listeners:{beforerender:function(){performRPCCall(RPC.User.expertload,[{id:component.expert_id}],{wait_delay:0,wait_text:"\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."},function(result){if(result.success){var profile_panel=Ext.getCmp(profile_panel_id);profile_panel.loadData(result.data)}else{echoResponseMessage(result);redirect_to("user/expertslist")}})}}}); Application.components.ExpertViewForm.superclass.initComponent.call(this)}});Ext.define("Application.components.RegisterExpertForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;var company_fields_ids={full_name:Ext.id(),address:Ext.id()};var field_valid_for_id=Ext.id();Ext.apply(this,{autoHeight:true,frame:true,layout:"form",bodyCssClass:"subpanel-top-padding",defaults:{anchor:"100%",autoHeight:true,allowBlank:false,labelWidth:200,xtype:"fieldset",layout:"form",defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true, items:[{title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",items:[{xtype:"textfield",name:"full_name",anchor:"100%",id:company_fields_ids.full_name,fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+REQUIRED_FIELD,minLength:3,maxLength:1E3},{xtype:"textfield",name:"inn",anchor:"100%",fieldLabel:"\u0418\u041d\u041d",disabled:true}, {title:"\u0410\u0434\u0440\u0435\u0441 \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f",labelWidth:200,border:true,frame:true,bodyStyle:"padding: 10px",id:company_fields_ids.address,items:[{xtype:"Application.components.addressPanel",name:"postal",id:"postal",getValues:function(){var v={};collectComponentValues(this,v,true);return v}}]}]},{xtype:"Application.components.CommonUserForm",act:"register"},{title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438", items:[{xtype:"checkbox",fieldLabel:"\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043e",name:"fl_valid_for",boxLabel:"\u0411\u0435\u0437 \u0441\u0440\u043e\u043a\u0430",allowBlank:true,scope:this,listeners:{check:function(field,status){var field_valid_for=Ext.getCmp(field_valid_for_id);if(status){field_valid_for.reset();field_valid_for.disable()}else field_valid_for.enable()}}},{xtype:"datefield",format:"d.m.Y",hideLabel:false,id:field_valid_for_id,name:"valid_for",anchor:0}],style:"margin: 10px 0 0"}], buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){history.back(1)}},{text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",scope:this,formBind:true,handler:function(){var parameters={};collectComponentValues(component,parameters);performRPCCall(RPC.User.registerexpert,[parameters],{wait_text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f"},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e", "\u042d\u043a\u0441\u043f\u0435\u0440\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d. \u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b \u043d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0443.",function(){redirect_to("user/view")});else echoResponseMessage(result)})}}],listeners:{render:function(){performRPCCall(RPC.Company.load, [{id:Main.contragent.id}],null,function(resp){if(resp.success){if(true===resp.data.is_expert)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u0430\u0448\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u043e\u0439.",function(){redirect_to("/")});else if(false===resp.data.is_expert&&resp.data.expert_user)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u0412\u044b \u0443\u0436\u0435 \u043f\u043e\u0434\u0430\u043b\u0438 \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.",function(){redirect_to("/")});if(resp.data.status!=1)for(var prop in company_fields_ids)if(company_fields_ids.hasOwnProperty(prop))Ext.getCmp(company_fields_ids[prop]).setDisabled(true); setComponentValues(component,resp.data)}else echoResponseMessage(resp)})}}});Application.components.RegisterExpertForm.superclass.initComponent.call(this)}});Application.components.applicReturnForm=Ext.extend(Ext.form.FieldSet,{border:true,frame:false,labelWidth:350,defaults:{anchor:"100%"},initComponent:function(){var component=this;var money_field_id=Ext.id();this.addEvents("applic_added");Ext.apply(this,{cls:"spaced-bottom",items:[{width:130,xtype:"Application.components.priceField",name:"sum",id:money_field_id,fieldLabel:"\u0421\u0443\u043c\u043c\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 (\u0440\u0443\u0431)", style:"margin-top: 1px; margin-bottom: 5px",listeners:{render:function(obj){Ext.util.Format.makePriceFormat(obj)}}},{xtype:"hidden",name:"contragent_id",value:Main.contragent.id},{xtype:"panel",border:false,frame:false,hideLabel:true,style:"margin: 5px 0; color: #15428B; font: bold 11px tahoma,arial,helvetica,sans-serif;",html:"\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043d\u0430 \u0412\u0430\u0448\u0435\u043c \u043b\u0438\u0446\u0435\u0432\u043e\u043c \u0441\u0447\u0435\u0442\u0443 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435, \u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430."}], buttons:[{xtype:"button",text:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c",handler:function(){component.performSave()},scope:this}],listeners:{applic_added:function(){Ext.getCmp(money_field_id).reset()}}});Application.components.applicReturnForm.superclass.initComponent.call(this)},performSave:function(){var values={};collectComponentValues(this,values,true);values.full_name=Main.contragent.full_name;values.inn=Main.contragent.inn; values.account=Ext.util.Format.account(Main.contragent.id);var textToSignTpl=getApplyToReturnText();var textToSign=textToSignTpl.applyTemplate(values);var win=new Application.components.promptWindow({title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432",cmpType:"Application.components.SignatureForm",modal:true,parentCmp:this,cmpParams:{api:RPC.Finance.applyToReturn, signatureText:textToSign,signatureTextHeight:250,useFormHandler:false,success_fn:function(){win.close();win.parentCmp.fireEvent("applic_added")},items:[{xtype:"hidden",name:"contragent_id",value:Main.contragent.id},{xtype:"hidden",name:"sum",value:values.sum}]}});win.show()}});Application.components.applicReturnGrid=Ext.extend(Ext.grid.GridPanel,{frame:false,border:false,initComponent:function(){this.addEvents("search");this.addEvents("applic_added");var store=new Ext.data.DirectStore({directFn:RPC.Finance.moneybackapplic,paramsAsHash:true,root:"rows",totalProperty:"totalCount",autoLoad:false,fields:["id",{name:"date_added",type:"date",dateFormat:"c"},"sum","basis_text"],sortInfo:{field:"date_added",direction:"ASC"},remoteSort:false});Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true}, columns:[{header:"\u2116 \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"id",width:30,sortable:false},{header:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u0430\u0447\u0438",dataIndex:"date_added",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s")},{header:"\u0421\u0443\u043c\u043c\u0430 ("+RUB_SIGN+")",width:60,sortable:true,dataIndex:"sum",renderer:"formatPrice"},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",sortable:true,dataIndex:"basis_text"}]}),viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:25, store:store,displayInfo:true,displayMsg:"\u0417\u0430\u044f\u0432\u043a\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),border:false,loadMask:true,autoHeight:true,iconCls:"icon-grid",listeners:{render:function(){var search_params={contragent_id:Main.contragent.id};this.fireEvent("search",search_params)},search:function(search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp, search_params[sp]);store.setBaseParam("start",0);store.setBaseParam("limit",25);store.load({params:search_params})},applic_added:function(){var search_params={contragent_id:Main.contragent.id};this.fireEvent("search",search_params)}}});Application.components.applicReturnGrid.superclass.initComponent.call(this)}});Application.components.applicSearchForm=Ext.extend(Ext.form.FormPanel,{labelWidth:140,frame:false,hideTitle:true,border:false,autoHeight:true,defaultType:"textfield",style:"margin: auto; padding: 0px; text-align: left;",initComponent:function(){var component=this;this.addEvents("search_started");Ext.apply(this,{items:[new Ext.form.FieldSet({title:"\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u044f\u0432\u043e\u043a",autoHeight:true,defaultType:"textfield",layout:"column",defaults:{layout:"form",border:false, xtype:"panel"},items:[{labelWidth:140,bodyStyle:"padding:1px 18px 0 0",columnWidth:.4,items:[{xtype:"textfield",name:"supplier_name",id:"supplier_name",fieldLabel:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",anchor:"100%",stateId:"admin_docs_moneyback_supplier_name",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}},{xtype:"textfield",name:"request_id",id:"request_id",fieldLabel:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438", anchor:"100%"},{xtype:"textfield",name:"supplier_inn",id:"supplier_inn",fieldLabel:"\u0418\u041d\u041d",anchor:"100%",stateId:"admin_docs_moneyback_supplier_inn",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}},{xtype:"textfield",name:"supplier_kpp",id:"supplier_kpp",fieldLabel:"\u041a\u041f\u041f",anchor:"100%",stateId:"admin_docs_moneyback_supplier_kpp",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}}, {xtype:"button",text:"\u0418\u0441\u043a\u0430\u0442\u044c",style:"margin-top: 15px",type:"submit",handler:function(){var values={};collectComponentValues(component,values,true);component.fireEvent("search_started",values)}}]},{columnWidth:.6,items:[{layout:"column",border:false,defaults:{layout:"form",border:false,xtype:"panel"},items:[{columnWidth:.45,items:[{xtype:"datefield",anchor:"100%",name:"start_from",id:"start_from",format:"d.m.Y",fieldLabel:"\u0414\u0430\u0442\u0430 \u0437\u0430\u044f\u0432\u043a\u0438 \u0441", stateId:"admin_docs_moneyback_start_from",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}}]},{columnWidth:.3,labelWidth:35,items:[{xtype:"datefield",anchor:"100%",name:"start_till",id:"start_till",format:"d.m.Y",fieldLabel:"\u043f\u043e",labelStyle:"text-align: right;",stateId:"admin_docs_moneyback_start_till",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}}]}]},{layout:"column",border:false,defaults:{layout:"form", border:false,xtype:"panel"},items:[{columnWidth:.45,items:[{xtype:"textfield",anchor:"100%",style:"margin-top: 2px",name:"sum_min",id:"sum_min",fieldLabel:"\u0421\u0443\u043c\u043c\u0430 \u043d\u0430 \u0432\u044b\u0432\u043e\u0434 \u043e\u0442",stateId:"admin_docs_moneyback_sum_min",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}}]},{labelWidth:35,columnWidth:.3,items:[{xtype:"textfield",anchor:"100%",style:"margin-top: 2px",name:"sum_max",id:"sum_max", fieldLabel:"\u0434\u043e",labelStyle:"text-align: right;",stateId:"admin_docs_moneyback_sum_max",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}}]}]},{xtype:"textfield",name:"supplier_acct_lic",id:"supplier_acct_lic",fieldLabel:"\u041b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442",anchor:"100%",stateId:"admin_docs_moneyback_supplier_acct_lic",stateEvents:["change"],stateful:true,getState:function(){return{value:this.getValue()}}}]}]})], listeners:{search_started:function(search_params){component.parent.searchParams=search_params}}});Application.components.applicSearchForm.superclass.initComponent.call(this)}});Ext.define("Application.components.applyReturnPanel",{extend:"Ext.Panel",frame:true,initComponent:function(){var component=this;var app_panel_id=Ext.id();var form_panel_id=Ext.id();var grid_panel_id=Ext.id();var applicReturnForm={xtype:"Application.components.applicReturnForm",parent:component,id:form_panel_id,title:"\u041f\u043e\u0434\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432", contragent_id:component.contragent_id};var applicReturnGrid={xtype:"Application.components.applicReturnGrid",parent:component,contragent_id:component.contragent_id,id:grid_panel_id};Ext.apply(this,{id:app_panel_id,enableTabScroll:false,bodyCssClass:"subpanel-top-padding",border:false,autoHeight:true,items:[applicReturnForm,{xtype:"fieldset",cls:"spacing-5",title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442",items:[applicReturnGrid]}],listeners:{beforerender:function(){Ext.getCmp(grid_panel_id).relayEvents(Ext.getCmp(form_panel_id), ["applic_added"])}},buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){redirect_to("com/procedure/index")}}]});Application.components.applyReturnPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.balancePanel",{extend:"Ext.Panel",hideHistory:false,bodyCssClass:"subpanel-top-padding",border:true,frame:true,showOperatorBankAccount:false,initComponent:function(){var component=this;this.ids=initIds(["balance","bank","credit"]);Ext.apply(this,{items:[{xtype:"fieldset",id:component.ids["balance"],autoHeight:true,title:"\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043b\u0438\u0446\u0435\u0432\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430", items:[]},{id:component.ids["credit"],xtype:"fieldset",title:"\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432",items:[]},{xtype:"fieldset",id:component.ids["bank"],autoHeight:true,title:!!component.showOperatorBankAccount?"\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430": "\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430",style:"margin-bottom: 0px;",items:[]}],buttonAlign:"left",fbar:{items:[{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0451\u0436\u043d\u043e\u0435 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u0435",handler:function(){window.location="/finance/addFundsReceipt/id/"+component.contragent_id}},"->",{text:"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439", hidden:component.hideHistory,handler:function(){redirect_to("finance/history/id/"+component.contragent_id)}}]},listeners:{beforerender:function(){this.relayEvents(Main.app,["deposit_changed"]);performRPCCall(RPC.Finance.balance,[component.contragent_id],null,function(resp){if(resp&&resp.success){var bankData=!!component.showOperatorBankAccount?resp.bankdata:resp.contragent_bankdata;component.contragent_id=component.contragent_id!=0?component.contragent_id:resp.contragent_id?resp.contragent_id:0;Ext.getCmp(component.ids["bank"]).add({xtype:"panel", frame:false,border:false,tpl:getBankdataTemplate(),data:bankData});Ext.getCmp(component.ids["bank"]).doLayout();Main.app.fireEvent("deposit_changed",resp.balance);Ext.getCmp(component.ids["balance"]).add({xtype:"panel",frame:false,border:false,tpl:getBalanceTemplate(),data:resp.balance});Ext.getCmp(component.ids["balance"]).doLayout();if(!!resp.creditdata["available"])Ext.getCmp(component.ids["credit"]).add({xtype:"panel",frame:false,border:false,tpl:getCreditAccountTemplate(),data:resp.creditdata}); else Ext.getCmp(component.ids["credit"]).hide();Ext.getCmp(component.ids["credit"]).doLayout();component.doLayout()}else if(resp)echoResponseMessage(resp)})}}});Application.components.balancePanel.superclass.initComponent.call(this)}});Ext.define("Application.components.bankSlipPanel",{extend:"Ext.form.Panel",frame:true,fileUpload:true,bodyStyle:"padding-top: 5px;",labelWidth:300,title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u044b\u043f\u0438\u0441\u043a\u0438",initComponent:function(){var component=this;var bill_uploadpanel_id=Ext.id();this.addEvents("data_loaded");Ext.apply(this,{autoHeight:true,items:[{xtype:"fieldset",style:"margin: 0 5px",title:"\u0424\u0430\u0439\u043b \u0432\u044b\u043f\u0438\u0441\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u0430\u043d\u043a-\u043a\u043b\u0438\u0435\u043d\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 1\u0421", items:[{xtype:"Application.components.UploadFilePanel",fieldname:"path",id:bill_uploadpanel_id,width:"100%",anchor:"100%",buttonText:"\u041e\u0431\u0437\u043e\u0440...",hideLabel:true,allowBlank:false,allowCancel:false}]}],buttons:[{text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c",handler:function(){var values=component.getForm().getValues();performSave(component,null,"data_loaded",true,false)}}],listeners:{data_loaded:function(resp){var added_entries="";var not_added_entries="";if(resp.result.added!= "")added_entries=resp.result.added;if(resp.result.not_added!="")not_added_entries=resp.result.not_added;var win=new Ext.Window({title:"\u0416\u0443\u0440\u043d\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u0435\u0439",width:730,height:450,modal:true,closeAction:"hide",plain:true,layout:"fit",items:[{xtype:"panel",id:"property_form",border:false,layout:{type:"vbox",padding:"0 5 5 5",align:"stretch"},bodyCssClass:"subpanel-left-padding",frame:true,defaults:{border:false,hideLabel:true},items:[{html:'
\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438:
'}, {xtype:"textarea",id:"added",name:"added",value:added_entries,flex:1},{html:'
\u041d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438:
'},{xtype:"textarea",id:"not_added",name:"not_added",value:not_added_entries,flex:1}]}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.hide()}}]});win.show()}}});Application.components.bankSlipPanel.superclass.initComponent.call(this); this.form.api={submit:RPC.Finance.parseBankSlip};this.form.waitMsgTarget=component.el}});Ext.define("Application.components.comboApplicationsList",{extend:"Ext.form.ComboBox",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438 \u043b\u043e\u0442 \u0437\u0430\u044f\u0432\u043a\u0438",autoScroll:true,editable:true,allowBlank:false,autoSelect:false,clearFilterOnReset:true,forceSelection:true,typeAhead:true,minChars:5,triggerAction:"all",lazyInit:false,mode:"local",displayField:"text", valueField:"id",hiddenName:"application",store:null,supplier:null,getStoreRecord:function(){return this.getStore().getAt(this.selectedIndex)},initComponent:function(){if(this.store===null)this.store=createContragentApplicationsListStore(this.supplier);Application.components.comboApplicationsList.superclass.initComponent.call(this)}});Ext.define("Application.components.CreditAccountsGrid",{extend:"Application.components.FincompanyAccountsGrid",frame:true,border:false,contragent_id:null,initComponent:function(){Application.components.CreditAccountsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.debtGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;this.addEvents("search");var store_suppliers=createCompanyByType();var store=new Ext.data.DirectStore({directFn:RPC.Finance.debts,paramsAsHash:true,root:"rows",totalProperty:"totalCount",fields:[{name:"tx_date",type:"date",dateFormat:"c"},"total","plus_amount","minus_amount","comment"],sortInfo:{field:"tx_date",direction:"ASC"},remoteSort:true});Ext.apply(this, {store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"\u0414\u0430\u0442\u0430",dataIndex:"tx_date",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s")},{header:"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0434\u043e\u043b\u0433",dataIndex:"total",renderer:Ext.util.Format.formatPrice,sortable:false},{header:"\u0423\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0433\u0430",dataIndex:"plus_amount",renderer:Ext.util.Format.formatPrice, sortable:false},{header:"\u0412\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u043f\u043e\u0433\u0430\u0448\u0435\u043d\u0438\u044f",dataIndex:"minus_amount",renderer:Ext.util.Format.formatPrice,sortable:false},{header:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",dataIndex:"comment",sortable:false}]}),viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:50,store:store,displayInfo:true,displayMsg:"\u0417\u0430\u043f\u0438\u0441\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}), tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,advancedSearchActive:true,advancedSearchOnly:true,advancedSearch:[{xtype:"dateinterval",name:"start",fieldLabel:"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442",width:100},{xtype:"combo",name:"supplier_id",hiddenName:"supplier_id",fieldLabel:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",anchor:"100%",model:"remote",store:store_suppliers,displayField:"full_name",valueField:"id",minChars:3, hideTrigger:true,forceSelection:true,typeAhead:true,triggerAction:"all",allowBlank:false,width:150}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{search:function(search_params){if(!search_params["supplier_id"]){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f");return}var store=this.getStore();if(search_params)for(sp in search_params)store.setBaseParam(sp, search_params[sp]);store.setBaseParam("start",0);store.setBaseParam("limit",50);store.load()}}});Application.components.debtGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.docsGrid",{extend:"Ext.grid.GridPanel",frame:true,border:false,initComponent:function(){this.addEvents("search");var store=createFiscalDoscStore();Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u2116",dataIndex:"registry_number",width:50},{header:"\u0421\u0443\u043c\u043c\u0430",dataIndex:"price",width:40,renderer:Ext.util.Format.formatPrice}, {header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",dataIndex:"customer",width:140},{header:"\u0410\u043a\u0442",dataIndex:"number",width:40},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0430\u043a\u0442\u0430",dataIndex:"date_forwarded",width:40,renderer:Ext.util.Format.dateRenderer("d-m-Y")},{header:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0430",dataIndex:"date_signed",width:40,renderer:Ext.util.Format.dateRenderer("d-m-Y")}, {header:"\u0414\u0430\u0442\u0430 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f",dataIndex:"date_generated",width:40,renderer:Ext.util.Format.dateRenderer("d-m-Y")},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:40,items:[{tooltip:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442",icon:"/ico/document.png",text:"",href:function(v,m,record){return"/file/getact/act/"+record.data.id}}]}]}), viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", advancedSearch:[{xtype:"textfield",fieldLabel:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",name:"customer"},{xtype:"dateinterval",name:"date_begin",fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f",width:100},{xtype:"textfield",fieldLabel:"\u041d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",name:"registry_number"},{xtype:"dateinterval",name:"date_generated",fieldLabel:"\u0414\u0430\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", width:100},{xtype:"textfield",fieldLabel:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",name:"number"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();store.setBaseParam("number",query);store.setBaseParam("start",0);store.setBaseParam("limit",25);if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]); store.load()}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.docsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.exportFinancePanel",{extend:"Ext.Panel",frame:true,initComponent:function(){this.ids={dates:Ext.id()};Ext.apply(this,{title:"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445",autoHeight:true,defaults:{anchor:"100%",border:true,defaults:{border:false,anchor:"100%",labelWidth:300,allowBlank:false}},bodyCssClass:"deepsubpanel",items:[{xtype:"fieldset",items:[{fieldLabel:"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0434\u0430\u0442", xtype:"dateinterval",id:this.ids.dates,width:500}],buttonAlign:"left",buttons:[{text:"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0430\u043a\u0442\u043e\u0432",handler:function(){this.performExport({type:"acts"})},scope:this},{text:"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0441\u0447\u0435\u0442\u043e\u0432",handler:function(){this.performExport({type:"invoices"})},scope:this}]}]});Application.components.exportFinancePanel.superclass.initComponent.call(this)},performExport:function(params){collectComponentValues(Ext.getCmp(this.ids.dates), params);params.format="htmljson";performAjaxRPCCall("/finance/export",params,{download:true,wait_disable:true},echoResponseMessage)}});Ext.define("Application.components.financeOperationsPanel",{extend:"Ext.panel.Panel",frame:true,border:false,autoHeight:true,padding:5,initComponent:function(){if(!this.supplier)throw"\u041d\u0435 \u0437\u0430\u0434\u0430\u043d \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438";var component=this;var balance_panel_id=Ext.id();var supplierId=this.supplier;var comboSelectHandler=function(combo,record,index){var formPanel= combo.findParentByType("form");var form=formPanel.getForm();form.setValues(Ext.apply(form.getValues(),{application:record.get("id"),procedureId:record.get("procedureId"),lotId:record.get("lotId"),regNum:record.get("regNum")}))};var comboCfg={xtype:"Application.components.comboApplicationsList",name:"application",supplier:supplierId,store:createContragentApplicationsListStore(supplierId),anchor:"100%",ref:"comboAppList",listeners:{"select":comboSelectHandler,beforerender:function(){this.relayEvents(component, ["optype_selected"])},optype_selected:function(optype){this.setDisabled(optype==1?false:true)}}};function getOperationDescription(requestType){var operation="";switch(requestType){case "DEPOSIT":operation="\u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432";break;case "CHARGE":operation="\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0437\u0430 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435"; break;case "BLOCK":operation="\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u044f\u0432\u043a\u0438";break;case "UNBLOCK":operation="\u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u044f\u0432\u043a\u0438";break;case "CREATE_CREDIT":operation="\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430"; break;case "UNDEPOSIT":operation="\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432";break;case "MANUALOPS":operation="\u0440\u0443\u0447\u043d\u0443\u044e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443 \u0441\u0440\u0435\u0434\u0441\u0442\u0432";break}return operation}function getSignText(params){return"\u042f, "+Main.user.full_name+", \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e "+ getOperationDescription(params.request)+" \u043d\u0430 \u043b\u0438\u0446\u0435\u0432\u043e\u043c \u0441\u0447\u0435\u0442\u0435 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f "+params.supplier+(params.amount?" \u043d\u0430 \u0441\u0443\u043c\u043c\u0443 "+Ext.util.Format.price(params.amount)+" \u0440\u0443\u0431\u043b\u0435\u0439. ":". ")+"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f: "+params.date_time+(params.log_msg?". \u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435: "+ params.log_msg:".")}var actionButtonCfg={xtype:"button",type:"submit",ref:"../submitButton",text:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e",formBind:true,handler:function(button){var formPanel=button.findParentByType("form");var form=formPanel.getForm();var params={request:formPanel.request,supplier:supplierId};if(formPanel.comboAppList){var procedureRecord=formPanel.comboAppList.getStoreRecord();if(!procedureRecord)return; params.procedure=Ext.util.JSON.encode(procedureRecord.data)}collectComponentValues(form,params);params.date_time=Ext.util.Format.localDateRenderer(new Date).replace(" ","");var sign_action_items=[];for(var params_prop in params)sign_action_items.push({xtype:"hidden",name:params_prop,value:params[params_prop]});var win=new Application.components.promptWindow({title:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0443\u0447\u043d\u043e\u0439 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", modal:true,cmpType:"Application.components.SignatureForm",cmpParams:{api:RPC.Finance.operations,signatureText:getSignText(Ext.apply(params,{supplier:component.supplier_full_name})),signatureTextHeight:250,useFormHandler:false,items:sign_action_items,success_fn:function(resp){update_balance_data();form.reset();win.close()}}});win.show()}};var logMsgCfg={xtype:"textfield",name:"log_msg",fieldLabel:"\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435",anchor:"100%"};var amountCfg={xtype:"Application.components.priceField", name:"amount",allowNegative:false,fieldLabel:"\u0421\u0443\u043c\u043c\u0430 (\u0432 \u0440\u0443\u0431\u043b\u044f\u0445)",maxValue:9.9999999999999E11,minValue:0};var update_balance_data=function(){performRPCCall(RPC.Finance.balance,[supplierId],null,function(resp){if(resp&&resp.success){var balance_panel=Ext.getCmp(balance_panel_id);var balanceTpl=Main.config.balance_template_custom?getBalanceTemplateCustom():getBalanceTemplate();if(resp.balance.full_name){component.supplier_full_name=resp.balance.full_name; component.setTitle("\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043e \u0441\u0447\u0435\u0442\u0430\u043c\u0438 "+resp.balance.full_name)}var balanceSubpanel={xtype:"panel",frame:false,border:false,tpl:balanceTpl,data:resp.balance};balance_panel.removeAll();balance_panel.add(balanceSubpanel);balance_panel.doLayout()}else if(resp)echoResponseMessage(resp)})};var ops_items=[];if(Main.config.finance_operations_deposit)ops_items.push({title:"\u041f\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c", request:"DEPOSIT",items:[amountCfg,logMsgCfg]});ops_items.push({title:"\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",request:"BLOCK",items:[comboCfg,amountCfg,logMsgCfg]},{title:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",request:"UNBLOCK",items:[comboCfg,logMsgCfg]},{title:"\u0421\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0437\u0430 \u0443\u0447\u0430\u0441\u0442\u0438\u0435",request:"CHARGE",items:[comboCfg, amountCfg,{xtype:"hidden",name:"procedureId"},{xtype:"hidden",name:"lotId"},{xtype:"hidden",name:"regNum"}]},{title:"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442",request:"CREATE_CREDIT",items:[{xtype:"textfield",name:"registry_number",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"},{xtype:"textfield",name:"fincompany_registry_number", fieldLabel:"\u0420\u0435\u0433. \u043d\u043e\u043c\u0435\u0440 \u0444\u0438\u043d. \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"},{xtype:"textfield",name:"reason",fieldLabel:"\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f",anchor:"100%"},amountCfg,{xtype:"hidden",name:"procedureId"},{xtype:"hidden",name:"lotId"},{xtype:"hidden",name:"regNum"}]});if(Main.config.finance_operations_deposit)ops_items.push({title:"\u0421\u043f\u0438\u0441\u0430\u0442\u044c", request:"UNDEPOSIT",items:[amountCfg,logMsgCfg]});var manualUnblockCmpId=Ext.id();var manualBlockCmp=Ext.id();ops_items.push({title:"\u0420\u0443\u0447\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",request:"MANUALOPS",items:[{xtype:"fieldset",title:"\u0422\u0438\u043f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",border:true,items:[{xtype:"radiogroup",fieldLabel:"",hideLabel:true,columns:2,name:"manual_operation_type",items:[{boxLabel:"\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c", name:"manual_operation_type",inputValue:"block"},{boxLabel:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",name:"manual_operation_type",inputValue:"unblock"}],listeners:{change:function(cmp,checkedRadio){var setAllowBlank=function(cmp,allowBlank){cmp.items.each(function(cmpItem){cmpItem.allowBlank=allowBlank})};if(!checkedRadio){Ext.getCmp(manualUnblockCmpId).hide().disable();Ext.getCmp(manualBlockCmp).hide().disable()}else if(checkedRadio.inputValue=="block"){Ext.getCmp(manualUnblockCmpId).hide().disable(); setAllowBlank(Ext.getCmp(manualUnblockCmpId),true);Ext.getCmp(manualBlockCmp).show().enable();setAllowBlank(Ext.getCmp(manualBlockCmp),false)}else if(checkedRadio.inputValue=="unblock"){Ext.getCmp(manualUnblockCmpId).show().enable();setAllowBlank(Ext.getCmp(manualUnblockCmpId),false);Ext.getCmp(manualBlockCmp).hide().disable();setAllowBlank(Ext.getCmp(manualBlockCmp),true)}}}}]},{xtype:"fieldset",title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", id:manualBlockCmp,hidden:true,disabled:true,items:[{xtype:"Application.components.priceField",allowBlank:false,allowNegative:false,fieldLabel:"\u0421\u0443\u043c\u043c\u0430 (\u0432 \u0440\u0443\u0431\u043b\u044f\u0445)"+REQUIRED_FIELD,maxValue:9.9999999999999E11,minValue:0,name:"amount"},{xtype:"textfield",allowBlank:false,name:"log_msg",fieldLabel:"\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435"+REQUIRED_FIELD,anchor:"100%"}]},{xtype:"fieldset",title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", id:manualUnblockCmpId,hidden:true,disabled:true,items:[{xtype:"Application.components.combo",anchor:"100%",valueField:"id",displayField:"name",emptyText:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c...",editable:false,triggerAction:"all",mode:"remote",forceSelection:true,store:new Ext.data.DirectStore({directFn:RPC.Finance.getContragentManualTransactionsList,paramsAsHash:true,root:"rows",idProperty:"id",totalProperty:"count",fields:["id","name"],sortInfo:{field:"id",direction:"ASC"},baseParams:{contragent_id:supplierId}, remoteSort:true}),listeners:{beforequery:function(qe){delete qe.combo.lastQuery}},allowBlank:false,name:"operation_id",fieldLabel:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f"+REQUIRED_FIELD,anchor:"100%"},{xtype:"textfield",allowBlank:false,name:"log_msg",fieldLabel:"\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435"+REQUIRED_FIELD,anchor:"100%"}]}]});Ext.apply(this,{items:[{xtype:"fieldset",id:balance_panel_id,autoHeight:true, title:"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043b\u0438\u0446\u0435\u0432\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0430",items:[]},{xtype:"tabpanel",bodyCssClass:"x-panel-body",border:true,frame:false,bodyBorder:true,autoHeight:true,activeTab:1,defaults:{xtype:"form",bodyCssClass:"form-finances-operations",labelWidth:300,border:true,anchor:"100%",autoHeight:true,monitorValid:true,buttons:[actionButtonCfg]},items:ops_items}]}); this.on("beforerender",function(){update_balance_data()});Application.components.financeOperationsPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.financeProcedureTarifsGrid",{extend:"Application.components.ProcedureGrid",frame:true,border:false,cols:["registry_number","title","status"],stateful:false,filter:"active",disableAdvancedSearch:true,stateId:"financeProcedureTarifsGrid",initComponent:function(){var component=this;component.additionalButtons=[{text:"\u041d\u0435 \u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u0440\u0438\u0444",icon:"/ico/accept.png",handler:function(){var selectionModel= component.getSelectionModel();var selected=selectionModel.getSelections();if(isEmpty(selected))return;var selected_ids=[];Ext.each(selected,function(item){selected_ids.push(item.data.id)});performRPCCall(RPC.Procedure.setOperatorOption,[{action:"skip_winner_tariff",ids:selected_ids}],[],function(resp){if(!resp.success){echoResponseMessage(resp);return}Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0445","\u0422\u0430\u0440\u0438\u0444\u043d\u0430\u044f \u043e\u043f\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430", function(){component.getStore().reload()})})}}];Application.components.financeProcedureTarifsGrid.superclass.initComponent.call(this);var cols=component.getColumnModel();var checkboxselection=new Ext.grid.CheckboxSelectionModel({singleSelect:false});Ext.each(cols.columns,function(item,index){if(component.cols.indexOf(item.dataIndex)===-1)cols.setHidden(index,true)});component.selModel=checkboxselection;var newColModel=new Application.components.ProcedureGridColumns({"actions":[]});cols.setConfig([checkboxselection, {header:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440",dataIndex:"registry_number",renderer:newColModel.regNumRenderer},{header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440",dataIndex:"full_name"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",dataIndex:"title",renderer:newColModel.titleRenderer},{header:"\u0421\u0443\u043c\u043c\u0430",dataIndex:"total_price",width:60,sortable:true,align:"right", renderer:newColModel.currencyRenderer},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",width:60,sortable:true,renderer:function(v,m,r){var val=Application.models.Procedure.multiValueRenderer(Application.models.Procedure.statusRenderer,"status",m,r);if(!val)val=Application.models.Procedure.statusRenderer(null,m,r);return val}}]);component.name="financeProcedureTarifsGrid";component.reconfigure(component.getStore(),cols)}});Ext.define("Application.components.financeTariffActivationsGrid",{extend:"Ext.grid.GridPanel",frame:true,border:false,initComponent:function(){this.addEvents("search");var store=createTariffActivationsStore();Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"\u2116",dataIndex:"id",width:15},{header:"\u0414\u0430\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f",dataIndex:"timestamp",width:70,renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s")}, {header:"\u0412\u0438\u0434 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",dataIndex:"operation_type_desc",width:100},{header:"\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442",dataIndex:"contragent",flex:1},{header:"\u0422\u0430\u0440\u0438\u0444\u043d\u044b\u0439 \u043f\u043b\u0430\u043d",dataIndex:"tariff_title",width:100},{header:"\u041f\u0435\u0440\u0438\u043e\u0434, \u0434\u043d\u0435\u0439",dataIndex:"period_days",width:40},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",actionsSeparator:" ",width:40,items:[{tooltip:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438",icon:"/ico/eds.png",isHidden:function(v,m,r){return!r.data.signature},handler:function(grid,rowIndex){var item=grid.getStore().getAt(rowIndex);if(item)performRPCCall(RPC.Tariff.loadedslog,[{id:item.data.id}],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435"}, function(response){var wnd_eds=new Ext.Window({title:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438",width:700,height:400,layout:"form",bodyStyle:"padding: 12px 10px 10px 5px",labelWidth:1,modal:true,hideFieldLabel:true,items:[{xtype:"textarea",anchor:"100%",height:312,readOnly:true,value:response.data}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){wnd_eds.close()}}]}); wnd_eds.show()})}}]}]}),viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0443", advancedSearch:[{xtype:"textfield",fieldLabel:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",name:"contragent"},{xtype:"dateinterval",name:"date_begin",fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f",width:100}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();store.setBaseParam("number",query);store.setBaseParam("start", 0);store.setBaseParam("limit",25);if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.load()}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.docsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.finmailGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;component.addEvents("search");var store=new Ext.data.DirectStore({directFn:RPC.Finance.finmaillist,paramsAsHash:true,root:"rows",totalProperty:"totalCount",fields:["id",{name:"date_generated",type:"date",dateFormat:"c"},"number","full_name","registry_number","addr_post","postal_package_id",{name:"date_forwarded",type:"date",dateFormat:"c"}],sortInfo:{field:"number", direction:"DESC"},baseParams:{type:"mails"},remoteSort:true});function postalPackageRenderer(val){var result=val;if(null===val)result="\u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d";else if(0===val)result="\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d";return result}function dateForwardedRenderer(val){var result=val;if(!val)result="\u043d\u0435\u0442";else result=Ext.util.Format.date(val,"d.m.Y");return result}Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true}, columns:[{header:"\u0414\u0430\u0442\u0430",dataIndex:"date_generated",tooltip:"\u0414\u0430\u0442\u0430",sortable:true,width:40,renderer:Ext.util.Format.dateRenderer("d.m.Y")},{header:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043a.",dataIndex:"number",tooltip:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",sortable:true,width:40},{header:"\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442",dataIndex:"full_name",tooltip:"\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442", sortable:true},{header:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",dataIndex:"registry_number",tooltip:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",sortable:true,width:50},{header:"\u0410\u0434\u0440\u0435\u0441",dataIndex:"addr_post",tooltip:"\u0410\u0434\u0440\u0435\u0441",width:200,sortable:true},{header:"\u2116 \u0441\u043f\u0438\u0441\u043a\u0430",dataIndex:"postal_package_id",tooltip:"\u2116 \u0441\u043f\u0438\u0441\u043a\u0430",sortable:true,width:40,renderer:postalPackageRenderer}, {header:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d",dataIndex:"date_forwarded",tooltip:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d",sortable:true,width:40,renderer:dateForwardedRenderer},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",items:[{text:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex); if(item)performRPCCall(RPC.Finance.enablefinmail,[{id:item.data.id,enable:true}],{wait_text:"\u041c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441..."},function(response){if(response.success)store.reload();else alert(response.message)})},isHidden:function(v,meta,rec){return!(rec.data.postal_package_id===0)}},{text:"\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438",handler:function(grid,rowIndex){var item= grid.getAt(rowIndex);if(item)performRPCCall(RPC.Finance.enablefinmail,[{id:item.data.id,enable:false}],{wait_text:"\u041c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441..."},function(response){if(response.success){store.reload();var packagesstore=component.parent.items.items[0].getStore();packagesstore.reload()}else alert(response.message)})},isHidden:function(v,meta,rec){return!(rec.data.postal_package_id!==0&&rec.data.date_forwarded===null)}}]}]}),viewConfig:{forceFit:true}, bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u0421\u043f\u0438\u0441\u043a\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,advancedSearchActive:true,advancedSearchOnly:true,advancedSearch:[{xtype:"dateinterval",name:"date",fieldLabel:"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442",width:100},null,{xtype:"textfield", fieldLabel:"\u2116 \u0421\u043f\u0438\u0441\u043a\u0430",name:"list_num"},null,{xtype:"textfield",fieldLabel:"\u2116 \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",name:"procedure_num"},{xtype:"checkbox",boxLabel:"\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435",hideLabel:true,name:"hide_sent"},null,{xtype:"checkbox",boxLabel:"\u0421\u043a\u0440\u044b\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435", hideLabel:true,name:"hide_disabled"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){component.fireEvent("search")},search:function(search_params){var store=component.getStore();if(search_params){var sp;for(sp in search_params)store.setBaseParam(sp,search_params[sp])}store.setBaseParam("start",0);store.setBaseParam("limit",25);store.load()}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.finmailGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.finmailTabPanel",{extend:"Ext.TabPanel",initComponent:function(){var component=this;var finmail_panel_id=Ext.id();var finPackagesPanel={xtype:"Application.components.finpackagesGrid",parent:component,title:"\u0421\u043f\u0438\u0441\u043a\u0438 (\u043f\u0430\u043a\u0435\u0442\u044b)",closable:false};var finMailPanel={xtype:"Application.components.finmailGrid",parent:component,closable:false,title:"\u041f\u0438\u0441\u044c\u043c\u0430"};Ext.apply(this,{activeTab:0, id:finmail_panel_id,enableTabScroll:false,border:false,items:[finPackagesPanel,finMailPanel]});Application.components.finmailTabPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.finpackagesGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;component.addEvents("search");var store=new Ext.data.DirectStore({directFn:RPC.Finance.finmaillist,paramsAsHash:true,root:"rows",totalProperty:"totalCount",fields:[{name:"date_sent",type:"date",dateFormat:"c"},"id","status","count"],sortInfo:{field:"id",direction:"DESC"},baseParams:{type:"packages"},remoteSort:true});function dateSentRenderer(val){var result= val;if(!val)result="\u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e";else result=Ext.util.Format.date(val,"d.m.Y");return result}function statusRenderer(val,meta,rec){var result="";if(val===1)result="\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d";else if(rec.data.count==30)result="\u0413\u043e\u0442\u043e\u0432";else if(rec.data.count>0&&rec.data.count<30)result="\u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f";else if(rec.data.count===0)result= "\u041f\u0443\u0441\u0442, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f";else result="\u041f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d";return result}Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"\u2116 \u0441\u043f\u0438\u0441\u043a\u0430",dataIndex:"id",tooltip:"\u2116 \u0441\u043f\u0438\u0441\u043a\u0430",sortable:true,width:15},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",tooltip:"\u0421\u0442\u0430\u0442\u0443\u0441", sortable:true,width:30,renderer:statusRenderer},{header:"\u0427\u0438\u0441\u043b\u043e \u043f\u0438\u0441\u0435\u043c",dataIndex:"count",tooltip:"\u0427\u0438\u0441\u043b\u043e \u043f\u0438\u0441\u0435\u043c",sortable:true,width:20},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438",dataIndex:"date_sent",tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438",sortable:true,width:50,renderer:dateSentRenderer},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",actionsSeparator:" ",items:[{text:"\u041f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u0430\u043a \u043d\u0435\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item)performRPCCall(RPC.Finance.marksent,[{id:item.data.id,unsent:1}],{wait_text:"\u041c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441..."},function(response){if(response.success){store.reload();var mailsstore= component.parent.items.items[1].getStore();mailsstore.reload()}else alert(response.message)})},isHidden:function(v,meta,rec){return!(rec.data.status===1)}},{text:"\u041f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u0430\u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item){var win=new Ext.Window({autoHeight:true,width:400,title:"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u0438\u0441\u044c\u043c\u0430", closeAction:"close",modal:true,items:[new Ext.FormPanel({width:"100%",border:false,autoheight:true,frame:true,labelWidth:200,items:[{xtype:"datefield",id:"date_packet_sent",name:"date_packet_sent",fieldLabel:"\u0414\u0430\u0442\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438"}],buttons:[{xtype:"button",text:"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443",handler:function(){var dt=new Date(Ext.getCmp("date_packet_sent").getValue()); var params={date:dt.format("c"),"id":item.data.id};performRPCCall(RPC.Finance.marksent,[params],{wait_text:"\u041c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441..."},function(response){if(response.success){store.reload();var mailsstore=component.parent.items.items[1].getStore();mailsstore.reload()}else alert(response.message);win.close()})}},{xtype:"button",text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}],listeners:{"render":function(){var d=new Date; Ext.getCmp("date_packet_sent").setValue(d)}}})]});win.show()}},isHidden:function(v,meta,rec){return!(rec.data.status!==1&&rec.data.count<=30&&0[\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445]", defaults:{border:false,bodyCssClass:"cleanbackground"},captionCls:"bold spaced-bottom-shallow width_150px",fields:{account:"\u041b/\u0441 \u043d\u0430 \u042d\u0422\u041f",name:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",receiver:"\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c \u043f\u043b\u0430\u0442\u0435\u0436\u0430",inn:"\u0418\u041d\u041d",kpp:"\u041a\u041f\u041f",bik:"\u0411\u0418\u041a",account_ras:"\u0420\u0430\u0441\u0447\u0435\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442", account_lic:"\u041b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442",account_cor:"\u041a\u043e\u0440\u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u0441\u0447\u0435\u0442",bank:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u043d\u043a\u0430",bank_addr:"\u0410\u0434\u0440\u0435\u0441 \u0431\u0430\u043d\u043a\u0430",sum:"\u0421\u0443\u043c\u043c\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430"},values:data}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c", handler:function(){win.close()}}]});win.show();RPC.Finance.transactionrequestInfo(r.data.id,function(resp){if(!resp||!resp.success){echoResponseMessage(resp);return}var cmp=Ext.getCmp(data_id);if(!cmp)return;data={name:r.data.full_name,receiver:r.data.full_name,inn:r.data.inn,sum:Ext.util.Format.price(r.data.sum,null,"\u0440\u0443\u0431.")};if(resp.contragent)Ext.apply(data,resp.contragent);if(resp.fincompany)Ext.apply(data,resp.fincompany);cmp.loadData(data);win.syncSize()})}},{tooltip:"\u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d", icon:"ico/contract.png",text:"",handler:function(grid,idx){if(!grid.getAt&&grid.getStore)grid=grid.getStore();var item=grid.getAt(idx);if(!item)return;this.acceptApplication(item,store)},isHidden:function(v,meta,rec){return rec.data.date_solved||rec.data.date_cancelled},scope:this},{tooltip:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",icon:"ico/garbage.png",text:"",handler:function(grid,idx){if(!grid.getAt&&grid.getStore)grid=grid.getStore();var item= grid.getAt(idx);if(!item)return;this.rejectApplication(item,store)},isHidden:function(v,meta,rec){return rec.data.date_solved||rec.data.date_cancelled},scope:this},{tooltip:"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 "+t("\u042d\u0426\u041f"),icon:"ico/eds.png",text:"",isHidden:function(v,meta,rec){return!rec.data.eds},handler:function(grid,idx){var store=grid.getStore();var r=store.getAt(idx);if(!r)return;performRPCCall(RPC.Finance.transactionrequestInfo,[r.data.id],null,function(resp){if(!resp|| !resp.success||!resp.request){echoResponseMessage(resp);return}if(!resp.request.eds||!resp.request.eds.SignedData)Ext.Msg.alert(t("\u042d\u0426\u041f")+" \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043f\u043e\u0434\u0430\u043d\u0430 \u0431\u0435\u0437 "+t("\u042d\u0426\u041f"));var text=(""+resp.request.eds.SignedData).escapeHtml();text=text.replace(/\n/g,"
");Ext.Msg.alert(t("\u042d\u0426\u041f")+ " \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u2116"+r.data.id,text)})}}];var cols=[];if(component.return_type==RETURN_TYPE_CREDITS)cols=[{header:"\u041d\u043e\u043c\u0435\u0440",tooltip:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"id",width:20},{header:"\u2116 \u041a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430",dataIndex:"credit_id",width:20},{header:"\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c", dataIndex:"contragent_full_name",width:20,hidden:true},{header:"\u041b/\u0441 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",dataIndex:"contragent_lc",width:20,hidden:true},{header:"\u0418\u041d\u041d \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",dataIndex:"contragent_inn",width:20,hidden:true},{header:"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",dataIndex:"fincompany_full_name",width:20},{header:"\u0420\u0435\u0433 \u2116 \u0444\u0438\u043d. \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", dataIndex:"fincompany_registry_number",width:20},{header:"\u0418\u041d\u041d \u0444\u0438\u043d. \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"fincompany_inn",width:20},{header:"\u0421\u0443\u043c\u043c\u0430 ("+RUB_SIGN+")",tooltip:"\u0421\u0443\u043c\u043c\u0430 ("+RUB_SIGN+")",dataIndex:"sum",renderer:"formatPrice"},{header:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",tooltip:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f", dataIndex:"date_added",renderer:Ext.util.Format.localDateRenderer},{header:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438",tooltip:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432 \u0431\u0430\u043d\u043a)",dataIndex:"date_accepted",renderer:Ext.util.Format.localDateRenderer,hidden:true},{header:"\u0414\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438", tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438",dataIndex:"date_solved",renderer:Ext.util.Format.localDateRenderer},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f",tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f",dataIndex:"date_cancelled",renderer:Ext.util.Format.localDateRenderer},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",tooltip:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438", dataIndex:"basis_text",width:50,sortable:false},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",items:actionLinks,sortable:false,actionsSeparator:" "}];else cols=[{header:"\u041d\u043e\u043c\u0435\u0440",tooltip:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"id",width:20},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",tooltip:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435", dataIndex:"full_name",width:null},{header:"\u0418\u041d\u041d",tooltip:"\u0418\u041d\u041d",dataIndex:"inn",sortable:false},{header:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",tooltip:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",dataIndex:"date_added",renderer:Ext.util.Format.localDateRenderer},{header:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438", tooltip:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432 \u0431\u0430\u043d\u043a)",dataIndex:"date_accepted",renderer:Ext.util.Format.localDateRenderer},{header:"\u0414\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438",tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438",dataIndex:"date_solved",renderer:Ext.util.Format.localDateRenderer}, {header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f",tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f",dataIndex:"date_cancelled",renderer:Ext.util.Format.localDateRenderer},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",tooltip:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"basis_text",width:50,sortable:false},{header:"\u0421\u0443\u043c\u043c\u0430 (\u0440\u0443\u0431.)", tooltip:"\u0421\u0443\u043c\u043c\u0430 (\u0440\u0443\u0431.)",dataIndex:"sum",renderer:"formatPrice"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",items:actionLinks,sortable:false,actionsSeparator:" "}];Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true,width:35},columns:cols}),viewConfig:{forceFit:true,getRowClass:function(record,rowIndex,p,store){if(record.data.date_solved)return"x-color-2";else if(record.data.date_cancelled)return"x-color-5"; else if(record.data.date_accepted)return"x-color-3";return""}},tbar:{xtype:"Application.components.searchToolbar",searchHelp:"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0430, \u0418\u041d\u041d, \u043d\u043e\u043c\u0435\u0440\u0443 \u0437\u0430\u044f\u0432\u043a\u0438",eventTarget:this},bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u0417\u0430\u044f\u0432\u043a\u0438 {0} - {1} \u0438\u0437 {2}", emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),iconCls:"icon-grid",listeners:{render:function(){this.fireEvent("search")},search:function(search_params){var store=this.getStore();if(Ext.isString(search_params))store.setBaseParam("query",search_params);else if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp,search_params[sp])}store.setBaseParam("start",0); store.setBaseParam("limit",25);store.load()},search_started:function(){this.fireEvent("search",component.parent.searchParams)}}});Application.components.moneybackGrid.superclass.initComponent.call(this)},rejectApplication:function(item,store){var win=new Ext.Window({title:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u2116"+item.data.id,layout:"fit",width:500,height:200,modal:true,labelWidth:200,items:[{xtype:"fieldset",layout:"fit",title:"\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f", items:[{xtype:"textarea",hideLabel:true,name:"reject_reason",allowBlank:false,anchor:"100%"}]}],buttons:[{text:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",handler:function(){if(!isFormValid(win))return;var v={};collectComponentValues(win,v);CryptoApi.signMessage({message:v.reject_reason},function(signature){v.reject_reason_signature=signature;v.application_id=item.data.id;performRPCCall(RPC.Finance.decline,[v],null,function(resp){echoResponseMessage(resp); if(resp&&resp.success){store.reload();win.close()}})})}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});win.show()},acceptApplication:function(item,store){var win=new Ext.Window({title:"\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043f\u043e \u0437\u0430\u044f\u0432\u043a\u0435 \u2116"+item.data.id,layout:"fit",width:600,height:200,modal:true,labelWidth:200,frame:true,border:false,items:[{xtype:"fieldset", layout:"fit",title:"\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043a \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0443",items:[{xtype:"textarea",hideLabel:true,name:"reason",allowBlank:false,anchor:"100%"}]}],buttons:[{text:"\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",handler:function(){if(!isFormValid(win))return;var v={};collectComponentValues(win,v);CryptoApi.signMessage({message:Ext.encode(v.reason)}, function(message){v.reason_signature=message;v.application_id=item.data.id;performRPCCall(RPC.Finance.accept,[v],null,function(resp){echoResponseMessage(resp);if(resp&&resp.success){store.reload();win.close()}})})}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});win.show()}});Ext.define("Application.components.moneybacklistPanel",{extend:"Ext.Panel",frame:false,searchParams:{},initComponent:function(){var component=this;var app_panel_id=Ext.id();var form_panel_id=Ext.id();var grid_panel_id=Ext.id();var generate_form_id=Ext.id();var applicSearchForm={xtype:"Application.components.applicSearchForm",parent:component,id:form_panel_id};var applicReturnGrid={xtype:"Application.components.moneybackGrid",parent:component,title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442", id:grid_panel_id};Ext.apply(this,{id:app_panel_id,enableTabScroll:false,border:false,defaults:{border:false,frame:true},autoHeight:true,items:[applicSearchForm,applicReturnGrid],listeners:{beforerender:function(){Ext.getCmp(grid_panel_id).relayEvents(Ext.getCmp(form_panel_id),["search_started"])}}});Application.components.moneybacklistPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.moneyorderGrid",{extend:"Ext.grid.Panel",frame:false,border:true,return_type:RETURN_TYPE_APPLICATIONS,initComponent:function(){var component=this;this.addEvents("search_started");var base_params={"type":component.return_type};base_params=Ext.apply(base_params,component.parent.generateParams);var dstore=new Ext.data.DirectStore({root:"requests",idProperty:"id",totalProperty:"totalCount",remoteSort:false,autoLoad:false,directFn:RPC.Finance.moneyorderlist,paramsAsHash:true, fields:["id","checker","contragent_id",{name:"date_added",type:"date",dateFormat:"c"},"sum","full_name","inn","kpp","acct_lic","balance","message","date_accepted"],baseParams:base_params,listeners:{loadexception:storeExceptionHandler}});component.total_sum=new Array;component.stop_check=false;component.all_done=false;var selectionModel=new Ext.grid.CheckboxSelectionModel({singleSelect:false,checkonly:true});var cols=[selectionModel,{header:"\u2116",tooltip:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438", dataIndex:"id",sortable:true,width:15},{header:"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438",tooltip:"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438",dataIndex:"checker",sortable:true,width:10},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f",dataIndex:"full_name",sortable:true,flex:1},{header:"\u0418\u041d\u041d", dataIndex:"inn",sortable:true,width:40},{header:"\u041a\u041f\u041f",dataIndex:"kpp",sortable:true,width:40},{header:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",dataIndex:"date_added",sortable:true,width:55,renderer:Ext.util.Format.dateRenderer("d.m.Y H:i")},{header:"\u0421\u0443\u043c\u043c\u0430 ("+RUB_SIGN+")",dataIndex:"sum",sortable:true,width:55,renderer:"formatPrice"}];if(component.return_type!=RETURN_TYPE_CREDITS)cols.push({header:"\u0421\u0432\u043e\u0431. \u043e\u0441\u0442\u0430\u0442\u043e\u043a ("+ RUB_SIGN+")",dataIndex:"balance",sortable:true,width:55,renderer:"formatPrice"});cols.push({header:"\u0413\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u044c",dataIndex:"message",sortable:false,width:30});Ext.apply(this,{store:dstore,columns:cols,viewConfig:{forceFit:true,getRowClass:function(record,rowIndex,p,store){return record.data.date_accepted?"x-color-3":null}},sm:selectionModel,border:false,loadMask:true,flex:1,autoScroll:true,iconCls:"icon-grid",bbar:["->",{xtype:"panel",id:"check_status", style:"margin: 0 3px;",html:''},"-",{xtype:"button",text:"\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443",id:"stop_check",handler:function(){component.stop_check=true;component.fireEvent("check_stop")}},"-",{xtype:"button",disabled:true,id:"resume_check",text:"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443",handler:function(){component.stop_check= false;component.fireEvent("check_resume",component.parent.generateParams);component.updateSuppliers.defer(300,component)}}],buttonAlign:"left",buttons:[{text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442",handler:function(){var selected=component.getSelectionModel().getSelections();var applics=[];for(var i=0;i0)window.location="finance/makePaymentDocs/applics/"+escape(applics); else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0431\u044b\u043b\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u044f\u0432\u043a\u0438")}},{text:"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",handler:function(){var selected=component.getSelectionModel().getSelections();var applics=[];for(var i=0;i0)window.location="finance/downloadRequest/applics/"+escape(applics);else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0431\u044b\u043b\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u044f\u0432\u043a\u0438")}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){component.getSelectionModel().clearSelections("silent")}}],listeners:{render:function(){this.fireEvent("check_resume", {})},check_done:function(){Ext.getCmp("check_status").update('');Ext.getCmp("resume_check").setDisabled(true);Ext.getCmp("stop_check").setDisabled(true)},check_fail:function(){Ext.getCmp("check_status").update('');Ext.getCmp("resume_check").setDisabled(false);Ext.getCmp("stop_check").setDisabled(true)},check_stop:function(){Ext.getCmp("check_status").update('');Ext.getCmp("resume_check").setDisabled(false); Ext.getCmp("stop_check").setDisabled(true)},check_resume:function(generate_params){Ext.getCmp("check_status").html='';Ext.getCmp("resume_check").setDisabled(true);Ext.getCmp("stop_check").setDisabled(false);var cmp=this;this.getStore().load({params:generate_params,callback:function(){cmp.total_sum=new Array;cmp.stop_check=false;cmp.all_done=false;cmp.updateSuppliers()}})},search_started:function(values){this.fireEvent("check_resume",values)}}});Application.components.moneyorderGrid.superclass.initComponent.call(this)}, updateSuppliers:function(){if(this.return_type!=RETURN_TYPE_APPLICATIONS){this.fireEvent("check_done");return true}if(this.stop_check)return false;var grid=this;if(!grid){this.fireEvent("check_fail");return}var store=grid.getStore();var n=store.find("checker",/^$/);if(n<0){this.all_done=true;this.fireEvent("check_done");return}var record=store.getAt(n);var id=record.data.contragent_id;var appid=record.data.id;var sum=record.data.sum;var tsum=0;if(this.total_sum[id]){tsum=this.total_sum[id];this.total_sum[id]= tsum+sum}else this.total_sum[id]=sum;record.data.checker=WAITING;record.data.message=WAITING+" \u041e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f...";store.fireEvent("update",store,record,Ext.data.Record.EDIT);var params={};params.contragent_id=id;params.tx_sum=sum;params.total_sum=tsum;performRPCCall(RPC.Finance.checksupplier,[params],{scope:this,monitor_valid:this},function(resp){if(resp.success===true){var data=resp.conclusion;record.data.message=resp.message; if(!data){grid.fireEvent("check_fail");record.data.checker="-"}else{var sm=grid.getSelectionModel();sm.selectRecords([record],true);record.data.checker="+"}store.fireEvent("update",store,record,Ext.data.Record.EDIT);this.updateSuppliers.defer(300,this)}})}});Ext.define("Application.components.moneyorderPanel",{extend:"Ext.tab.Panel",return_type:RETURN_TYPE_APPLICATIONS,initComponent:function(){var component=this;var form_panel_id=Ext.id();var grid_panel_id=Ext.id();var generate_form_id=Ext.id();Ext.apply(this,{id:form_panel_id,activeTab:0,frame:true,defaults:{layout:"vbox",bodyCssClass:"subpanel-top-padding",frame:true,border:false,layoutConfig:{align:"stretch",pack:"start"}},items:[{title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442", items:[{xtype:"Application.components.moneybackGrid",return_type:component.return_type,flex:1,autoHeight:false}]},{title:"\u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043e\u043a",items:[{xtype:"fieldset",title:"\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432",autoHeight:true,padding:0,items:[{xtype:"Application.components.orderGenerateForm", return_type:component.return_type,parent:component,id:generate_form_id}]},{xtype:"fieldset",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0445 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u0439",layout:"fit",padding:0,flex:1,items:[{xtype:"Application.components.moneyorderGrid",return_type:component.return_type,parent:component,padding:0,id:grid_panel_id}]}],listeners:{beforerender:function(){Ext.getCmp(grid_panel_id).relayEvents(Ext.getCmp(generate_form_id), ["search_started"])}}}]});Application.components.moneyorderPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.orderGenerateForm",{extend:"Ext.form.Panel",initComponent:function(){var component=this;this.addEvents("search_started");this.addEvents("applic_added");Ext.apply(this,{frame:false,border:false,autoHeight:true,labelWidth:140,items:[{xtype:"dateinterval",cmp_id:"date_added",fieldLabel:"\u0417\u0430\u044f\u0432\u043a\u0438",anchor:"50%",labelWidth:25},{xtype:"textfield",name:"inn",fieldLabel:"\u0418\u041d\u041d \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", anchor:"50%"},{xtype:"hidden",name:"type",value:component.return_type}],listeners:{search_started:function(generate_params){component.parent.generateParams=generate_params},applic_added:function(){component.reload_grid()}},buttons:[{text:"\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u044f",handler:function(){component.reload_grid()}},{text:"\u041e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0435 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435", handler:function(){var orderMarkPerformedId=Ext.id();var win=new Ext.Window({autoHeight:true,width:600,closeAction:"close",modal:true,title:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0445 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u0439",items:[{width:"100%",border:false,autoheight:true,frame:true,fileUpload:true,xtype:"Application.components.orderMarkPerformedForm",id:orderMarkPerformedId,labelWidth:150,close_fn:function(){win.close()}}]}); component.relayEvents(Ext.getCmp(orderMarkPerformedId),["applic_added"]);win.show()}}],buttonAlign:"left",reload_grid:function(){var values={};collectComponentValues(component,values,false);component.fireEvent("search_started",values)}});Application.components.orderGenerateForm.superclass.initComponent.call(this)}});Ext.define("Application.components.orderMarkPerformedForm",{extend:"Ext.form.Panel",border:false,hideTitle:false,frame:true,layout:"form",labelWidth:150,defaults:{anchor:"100%"},bodyCssClass:"subpanel-top-padding",initComponent:function(){var component=this;this.addEvents("applic_added");Ext.apply(this,{items:[new Ext.form.FileUploadField({buttonText:"\u041e\u0431\u0437\u043e\u0440...",name:"file",style:"margin-top: 2px; margin-bottom: 2px;",allowBlank:false,fieldLabel:"\u0424\u0430\u0439\u043b"}), {xtype:"panel",border:false,frame:false,hideLabel:true,style:"margin: 5px 0; color: #15428B; font: bold 11px tahoma,arial,helvetica,sans-serif;",html:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0441 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u043c\u0438 \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0434\u0430\u043d \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432 \u0431\u0430\u043d\u043a-\u043a\u043b\u0438\u0435\u043d\u0442."}], buttons:[{text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c",scope:this,handler:function(){performSave(this,null,"applic_added")}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){component.close_fn()}}]});Application.components.orderMarkPerformedForm.superclass.initComponent.call(this);this.form.api={submit:RPC.Finance.markPerformed};this.form.waitMsgTarget=true}});Ext.define("Application.components.FincompanyAccountsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,fincompany_id:null,contragent_id:null,checkedRecords:{},initComponent:function(){var component=this;this.addEvents("search");this.addEvents("change_access");var store=new Ext.data.DirectStore({directFn:RPC.Fincompany.accountsList,paramsAsHash:true,autoSave:true,autoLoad:true,root:"entries",idProperty:"id",totalProperty:"totalCount",fields:["id","contragent_full_name","contragent_inn","contragent_account", "date_opened","deposit","deposit_blocked","status","date_created","date_opened","date_closed","procedure_registry_number","fincompany_full_name","fincompany_registry_number","status","date_transaction_create","deposit_reason","fincompany_info","commission_deposit","loan_amount"],sortInfo:{field:"id",direction:"ASC"},baseParams:{type:false,limit:"50",fincompany_id:component["fincompany_id"]||null,contragent_id:component["contragent_id"]||null},remoteSort:true});var statuses={0:"\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442 \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d", 1:"\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u0435\u043d",2:"\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d",3:"\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442",4:"\u0422\u0440\u0430\u043d\u0448 \u043f\u0435\u0440\u0435\u0434\u0430\u043d \u0432 \u0431\u0430\u043d\u043a. \u041a\u0440\u0435\u0434\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442", 5:"\u0422\u0440\u0430\u043d\u0448 \u043f\u0435\u0440\u0435\u0434\u0430\u043d \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443"};var statusRenderer=function(val){return statuses[val]||""};var tbar=null;if(!!component["advanced"]){var search_toolbar_id=Ext.id();tbar={xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044e \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f, \u0418\u041d\u041d \u0438\u043b\u0438 \u043d\u043e\u043c\u0435\u0440\u0443 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430", id:search_toolbar_id,state_id:"fincompanyaccounts_grid",advancedSearch:[{xtype:"textfield",fieldLabel:"\u2116 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430",name:"credit.id"},{xtype:"textfield",fieldLabel:"\u0418\u041d\u041d \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f_like",name:"contragent.inn"},{xtype:"textfield",fieldLabel:"\u041b/\u0441 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",name:"contragent.account"},{xtype:"textfield", fieldLabel:"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",name:"fincompany.full_name_like"},{xtype:"textfield",fieldLabel:"\u0420\u0435\u0433. \u043d\u043e\u043c\u0435\u0440 \u0444\u0438\u043d. \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",name:"fincompany.registry_number"},{xtype:"textfield",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b", name:"procedure.registry_number_like"},{xtype:"dateinterval",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u0447\u0435\u0442\u0430",name:"credit.date_opened"},{xtype:"dateinterval",fieldLabel:"\u0414\u0430\u0442\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u0447\u0435\u0442\u0430",name:"credit.date_closed"},{xtype:"combo",name:"credit.status",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0447\u0435\u0442\u0430",mode:"local", store:new Ext.data.ArrayStore({fields:["id","name"],data:[["","\u0412\u0441\u0435"],[1,statuses[1]],[2,statuses[2]],[3,statuses[3]],[4,statuses[4]],[5,statuses[5]]]}),editable:false,valueField:"id",displayField:"name",hiddenName:"name",triggerAction:"all"}]}}else if(component["contragent_id"])tbar={xtype:"Application.components.searchToolbar",eventTarget:this,advancedSearchActive:true,advancedSearchOnly:true,advancedSearch:[{xtype:"dateinterval",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u0447\u0435\u0442\u0430", name:"credit.date_opened",width:100},{xtype:"combo",name:"credit.status",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0447\u0435\u0442\u0430",mode:"local",store:new Ext.data.ArrayStore({fields:["id","name"],data:[["","\u0412\u0441\u0435"],[1,statuses[1]],[2,statuses[2]],[3,statuses[3]],[4,statuses[4]],[5,statuses[5]]]}),editable:false,valueField:"id",displayField:"name",hiddenName:"name",triggerAction:"all"}],advancedSearchButtonAlign:"left",advancedSearchParams:{columns:1}};var columns= [];var selectionModel=new Ext.grid.CheckboxSelectionModel({checkOnly:true,listeners:{rowselect:{fn:function(selectionModel,rowIndex,record){this.checkedRecords[record.id]=record},scope:this},rowdeselect:{fn:function(selectionModel,rowIndex,record){delete this.checkedRecords[record.id]},scope:this}}});if(isAdmin())columns.push(selectionModel);columns.push({header:"\u2116 \u0441\u0447\u0435\u0442\u0430",width:50,dataIndex:"id",sortable:true});columns.push({header:"\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c", dataIndex:"contragent_full_name",width:100,sortable:true});if(!!component["advanced"]){columns.push({header:"\u0418\u041d\u041d \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",dataIndex:"contragent_inn",hidden:true,width:100,sortable:true});columns.push({header:"\u041b/c \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f",dataIndex:"contragent_account",hidden:true,width:100,sortable:true});columns.push({header:"\u0414\u0430\u0442\u0430 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f", dataIndex:"date_created",width:100,sortable:true})}columns.push({header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f",dataIndex:"date_opened",width:100,sortable:true});columns.push({header:"\u0414\u0430\u0442\u0430 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f",dataIndex:"date_transaction_create",width:100,sortable:true});if(!component["contragent_id"])columns.push({header:"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f", dataIndex:"fincompany_full_name",width:100,sortable:true});if(!!component["advanced"])columns.push({header:"\u0420\u0435\u0433. \u043d\u043e\u043c\u0435\u0440 \u0444\u0438\u043d \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"fincompany_registry_number",hidden:true,width:100,sortable:true});columns.push({header:"\u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043e\u0441\u0442\u0430\u0442\u043e\u043a, "+RUB_SIGN,dataIndex:"loan_amount",width:80,renderer:Ext.util.Format.formatPrice, sortable:true});columns.push({header:"\u0421\u0443\u043c\u043c\u0430 \u0437\u0430\u0431\u043b\u043e\u043a., "+RUB_SIGN,dataIndex:"deposit_blocked",width:80,renderer:Ext.util.Format.formatPrice,sortable:true});columns.push({header:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",dataIndex:"procedure_registry_number",width:100,sortable:true});columns.push({header:"\u0421\u0442\u0430\u0442\u0443\u0441", dataIndex:"status",width:100,renderer:statusRenderer,sortable:true});if(!!component["advanced"]){columns.push({header:"\u0414\u0430\u0442\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f",dataIndex:"date_closed",width:100,sortable:true});columns.push({header:"\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f",dataIndex:"deposit_reason",hidden:true,width:100,sortable:true});columns.push({header:"\u0421\u043f\u0438\u0441\u0430\u043d\u0438\u0435, "+ RUB_SIGN,dataIndex:"commission_deposit",hidden:true,width:100,renderer:Ext.util.Format.formatPrice,sortable:true});columns.push({header:"\u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043e\u0441\u0442\u0430\u0442\u043e\u043a, "+RUB_SIGN,dataIndex:"deposit",hidden:true,renderer:Ext.util.Format.formatPrice,width:100,sortable:true})}if(component["contragent_id"]&&component["contragent_id"]==Main.user.contragent_id)columns.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn", actionsSeparator:" ",width:95,items:[{tooltip:"\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0447\u0435\u0442",icon:"/ico/delete.png",text:"",isHidden:function(v,m,r){return r.data.status!=1},handler:function(grid,rowIndex,colIndex,item,e){var record=grid.getStore().getAt(rowIndex);var textToSignTpl=getCloseCreditAccountRequestText();var textToSign=textToSignTpl.applyTemplate({credit_id:record.get("id"),procedure_registry_number:record.get("procedure_registry_number"), fincompany_info:record.get("fincompany_info")});var win=new Application.components.promptWindow({title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430",cmpType:"Application.components.SignatureForm",parentCmp:this,cmpParams:{api:RPC.Fincompany.closeAccountRequest,signatureText:textToSign,signatureTextHeight:250,useFormHandler:false,success_fn:function(){win.close(); grid.getStore().reload()},items:[{xtype:"hidden",name:"contragent_id",value:component["contragent_id"]},{xtype:"hidden",name:"credit_id",value:record.get("id")}]}});win.show()}},{tooltip:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0438\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435",icon:"/ico/accept.png",text:"",isHidden:function(v,m,r){return r.data.status!=0},handler:function(grid,rowIndex,colIndex,item,e){var data=grid.getStore().getAt(rowIndex);CryptoApi.signMessage({message:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u2116"+ data.get("id")},function(signedMessage){performRPCCall(RPC.Credit.acceptDecision,[{signature:signedMessage,credit_id:data.get("id")}],[],function(resp){if(resp.success){grid.getStore().reload();if(resp.decision_id)Main.app.fireEvent("accept_decision",resp.decision_id)}else echoResponseMessage(resp)})})}},{tooltip:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435",icon:"/ico/stop.png",text:"",isHidden:function(v,m,r){return r.data.status!=0},handler:function(grid, rowIndex,colIndex,item,e){var data=grid.getStore().getAt(rowIndex);CryptoApi.signMessage({message:"\u041e\u0442\u043a\u043b\u043e\u043d\u044f\u044e \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u2116"+data.get("id")},function(signedMessage){performRPCCall(RPC.Credit.declineDecision,[{signature:signedMessage,credit_id:data.get("id")}],[],function(resp){if(resp.success){grid.getStore().reload();if(resp.decision_id)Main.app.fireEvent("accept_decision", resp.decision_id)}else echoResponseMessage(resp)})})}}]});var downloadClickCallback=function(params){var records=component.checkedRecords;if(records){var ids=[];for(var index in records)if(parseInt(index))ids.push(index)}params.ids=ids;return params};Ext.apply(component,{store:store,columns:columns,sm:selectionModel,viewConfig:{getRowClass:function(record){if(record.get("status")==0)return"x-color-red"},forceFit:true},bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50,["-",renderStoreDownloadButton(store, "/fincompany/downloadAccountsReport",100,false,{},downloadClickCallback),renderStoreDownloadButton(store,"/fincompany/downloadAccountsReport",100,false,{},downloadClickCallback),{xtype:"button",text:"C\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0441\u043a\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",iconCls:"icon-silk-disk_multiple",handler:function(){var acts=[];selectionModel.each(function(item){acts.push(item.data.id)}); if(acts.length){var params={acts:Ext.encode(acts)};performAjaxRPCCall("/fincompany/buhdocs",params,{download:true,wait_disable:true})}}}],true),tbar:tbar,loadMask:true,listeners:{search:function(query,search_params){var store=this.getStore();store.baseParams={};if(component["fincompany_id"])store.setBaseParam("fincompany_id",component["fincompany_id"]);if(component["contragent_id"])store.setBaseParam("contragent_id",component["contragent_id"]);store.setBaseParam("start",0);store.setBaseParam("limit", 50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);else if(search_params==undefined)search_params=query;if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.FincompanyAccountsGrid.superclass.initComponent.call(this)}});Application.components.FincompanyForm=Ext.extend(Ext.form.FormPanel,{labelWidth:140,frame:true,hideTitle:true,border:false,autoHeight:true,fincompany_id:null,initComponent:function(){var component=this;var ids=initIds(["legal_address_id","postal_address_id","commission_id"]);function checkTariffAllowed(){var cmp=Ext.getCmp(ids["commission_id"]);var values={};collectComponentValues(component,values);cmp.setDisabled(!values["allow_credits"]);cmp.setVisible(values["allow_credits"])}var actionsFieldset= {xtype:"fieldset",title:"\u0424\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435",labelWidth:1,defaults:{anchor:"100%",allowBlank:false,xtype:"textfield",msgTarget:"under"},items:[{xtype:"checkbox",name:"allow_credits",boxLabel:"\u041a\u0440\u0435\u0434\u0438\u0442\u043e\u0432\u0430\u043d\u0438\u0435",listeners:{check:checkTariffAllowed}},{xtype:"checkbox",name:"allow_guarantee",boxLabel:"\u0412\u044b\u0434\u0430\u0447\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0445 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0439"}]}; var commonFieldset={xtype:"fieldset",title:"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f",labelWidth:200,defaults:{anchor:"100%",allowBlank:false,xtype:"textfield",msgTarget:"under"},items:[{xtype:"label",html:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+ REQUIRED_FIELD},{name:"short_name",hideLabel:true,minLength:3,maxLength:1E3},{name:"full_name",fieldLabel:"\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435"+REQUIRED_FIELD,minLength:3,maxLength:1E3},{name:"registry_number",fieldLabel:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440"+REQUIRED_FIELD,allowBlank:true,hidden:component.action!="edit",disabled:component.action!= "edit"},{name:"inn",maskRe:/\d/,fieldLabel:"\u0418\u041d\u041d"+REQUIRED_FIELD,vtype:Main.config.validate_company_inn?"inn":"digits",minLength:10,maxLength:12},{name:"kpp",maskRe:/\d/,fieldLabel:"\u041a\u041f\u041f"+REQUIRED_FIELD,vtype:"digits",minLength:9,maxLength:9},{name:"ogrn",maskRe:/\d/,fieldLabel:"\u041e\u0413\u0420\u041d"+REQUIRED_FIELD,vtype:"digits",minLength:10,maxLength:15},{xtype:"textfield",name:"site",vtype:"url",allowBlank:true,fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u0441\u0430\u0439\u0442\u0430"}, {xtype:"textfield",name:"email",vtype:"email",fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"+REQUIRED_FIELD},{name:"phone",fieldLabel:"\u0422\u0435\u043b\u0435\u0444\u043e\u043d"+REQUIRED_FIELD,xtype:"Application.components.phonePanel"},{name:"contact_fio",fieldLabel:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e"+REQUIRED_FIELD,minLength:3,maxLength:1E3},{name:"commission", id:ids["commission_id"],xtype:"Application.components.priceField",fieldLabel:"\u0422\u0430\u0440\u0438\u0444\u043d\u0430\u044f \u0441\u0442\u0430\u0432\u043a\u0430, %"+REQUIRED_FIELD,minValue:0,maxValue:100,listeners:{afterRender:checkTariffAllowed}}]};var legalAddressFieldset={xtype:"fieldset",title:"\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441",items:[{xtype:"Application.components.addressPanel",name:"address_legal",id:ids["legal_address_id"], getValues:function(){var v={};collectComponentValues(this,v,true);return v}}]};var postalAddressFieldset={xtype:"fieldset",title:"\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441",labelWidth:200,items:[{xtype:"checkbox",boxLabel:"\u0421\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u043c",name:"postaleqlegal",listeners:{check:function(){if(this.checked){var legal=Ext.getCmp(ids["legal_address_id"]); var postal=Ext.getCmp(ids["postal_address_id"]);var fields=["index","okato","region","city","settlement","street","house","country_iso_nr"];var legal_vals=legal.getValues();var postal_vals=postal.getValues();var v={id:postal_vals.id?postal_vals.id:null,address_type:postal_vals.address_type?postal_vals.address_type:null};for(var i=0;i1?'
  1. '+titles.join("
  2. ")+"
":titles.join()})}if(action== "reject"||component.guarantee_data.status==3)panel_items.splice(3,0,{xtype:"fieldset",title:"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435/\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430",defaults:{border:false,anchor:"100%",labelWidth:300,allowBlank:false},items:[{xtype:"label",fieldLabel:"\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f"+ REQUIRED_FIELD},{xtype:isAdmin()&&action!="view"?"textarea":"displayfield",hideLabel:true,name:"reject_reason"}]});component.setVisibleLoader(false);component.add(panel_items);component.doLayout();if(!isEmpty(guarantee_data)){setComponentValues(component,guarantee_data);var date_till=Ext.getCmp(this.ids.date_till);var date_from=Ext.getCmp(this.ids.date_from);if(date_from&&guarantee_data.date_from)date_from.setValue(new Date(guarantee_data.date_from));if(date_till&&guarantee_data.date_till)date_till.setValue(new Date(guarantee_data.date_till)); component.calculateDays()}if(action=="create")component.checkFincompanyCmps();return true},setVisibleLoader:function(visible){var component=this;var cmp=Ext.getCmp(component["ids"]["loader_id"]);if(cmp)cmp.setVisible(visible)},sendToSave:function(callback){var component=this;return function(){if(!isFormValid(component))return;var values={};collectComponentValues(component,values);values["fincompany_type"]=component.getForm().getValues()["fincompany_type"];if(!values["procedure"]||isEmpty(values["procedure"])){alertError("\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"); return}values["guarantee_id"]=component.guarantee_data.id||null;CryptoApi.signMessage({message:Ext.encode(values)},function(signature){values.signature=signature;performRPCCall(RPC.Bankguaranteerequest.save,[values],null,callback)})}},calculateDays:function(){var date_till=Ext.getCmp(this.ids.date_till);var date_from=Ext.getCmp(this.ids.date_from);var number_of_days=Ext.getCmp(this.ids.number_of_days);if(date_till&&date_from&&number_of_days){var date_till_value=date_till.getValue();var date_from_value= date_from.getValue();if(date_till_value&&date_from_value)number_of_days.setText((date_till_value.format("U")-date_from_value.format("U"))/(60*60*24))}},initComponent:function(){var component=this;component["ids"]=initIds(["title_id","procedure_id_id","loader_id","fincompanies_combo_cmp","date_from","date_till","number_of_days"]);var buttons=[{text:"\u041d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c",hidden:component.action!="edit"||component.guaranteerequest_id!=null,handler:function(){if(!isFormValid(component))return; var values={};collectComponentValues(component,values);values["fincompany_type"]=component.getForm().getValues()["fincompany_type"];if(!values["procedure"]||isEmpty(values["procedure"])){alertError("\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b");return}if(!values["fincompany_type"]){alertError("\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"); return}values["id"]=component.fincompany_id||null;CryptoApi.signMessage({message:Ext.encode(values)},function(signature){values.signature=signature;performRPCCall(RPC.Bankguaranteerequest.save,[values],null,function(resp){echoResponseMessage(resp);if(!!resp.success)redirect_to("com/procedure/index")})})}},{text:"\u0420\u0430\u0437\u043e\u0441\u043b\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f",hidden:component.action!="edit"||component.guaranteerequest_id== null,handler:function(){if(!isFormValid(component)||!component.guaranteerequest_id||!isAdmin())return;var values={};collectComponentValues(component,values);values["fincompany_type"]=component.getForm().getValues()["fincompany_type"];if(!values["procedure"]){alertError("\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b");return}values["id"]=component.guaranteerequest_id; values["action"]="send";CryptoApi.signMessage({message:Ext.encode(values)},function(signature){values.signature=signature;performRPCCall(RPC.Bankguaranteerequest.send,[values],null,function(resp){echoResponseMessage(resp);if(!!resp.success)redirect_to("bankguaranteerequest/list")})})}},{text:component.action=="view"?"\u0417\u0430\u043a\u0440\u044b\u0442\u044c":"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){if(component.action=="view"||component.action=="edit")redirect_to("bankguaranteerequest/list"); else redirect_to("com/procedure/index")}}];if(component.action=="reject")buttons=[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:component.sendToSave(function(resp){echoResponseMessage(resp)})},{text:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c",handler:component.sendToSave(function(resp){echoResponseMessage(resp);if(!!resp.success){redirect_to("bankguaranteerequest/signrequest/id/"+component.guarantee_data.id); return}})},{text:"\u041d\u0430\u0437\u0430\u0434",handler:function(){redirect_to("bankguaranteerequest/list")}}];Ext.apply(component,{bodyCssClass:"subpanel-top-padding",items:[{xtype:"fieldset",id:component["ids"]["loader_id"],items:[{html:'
\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435
'}]}],listeners:{afterRender:function(){var mask={mask_el:component};if(component.action== "edit")if(component.guaranteerequest_id)performRPCCall(RPC.Bankguaranteerequest.load,[{id:component["guaranteerequest_id"]}],mask,function(resp){if(!resp.success||!resp.data||!resp.contragent){echoResponseMessage(resp);return}component.createFormItems(component.action,resp.contragent,resp.data)});else RPC.User.load(Main.user.id,false,function(resp){if(!resp.success){echoResponseMessage(resp);return}component.createFormItems(component.action,Main.contragent,{contact_person:Main.user.full_name,email:Main.user.user_email, phone:Main.user.user_phone,fincompany_type:"all"})});else if(component.action=="view"||component.action=="reject")performRPCCall(RPC.Bankguaranteerequest.load,[{id:component["guaranteerequest_id"]}],mask,function(resp){if(!resp.success||!resp.data||!resp.contragent){echoResponseMessage(resp);return}component.createFormItems(component.action,resp.contragent,resp.data)})}},buttons:buttons});Application.components.FincompanyGuaranteeRequestForm.superclass.initComponent.call(this)}});Ext.define("Application.components.FincompanyGuaranteeRequestsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;this.addEvents("search");this.addEvents("change_access");var store=new Ext.data.DirectStore({directFn:RPC.Bankguaranteerequest.list,paramsAsHash:true,autoSave:true,autoLoad:true,root:"entries",idProperty:"id",totalProperty:"totalCount",fields:["id","contragent_full_name","procedure","procedure_title","sum","contragent_inn","contragent_kpp", {name:"date_added",type:"date",dateFormat:"c"},"status"],sortInfo:{field:"id",direction:"ASC"},baseParams:{type:false,limit:"50"},remoteSort:true});var search_toolbar_id=Ext.id();store.setDefaultSort("id","DESC");var statusRenderer=function(value){switch(value){case 1:return"\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438";case 2:return"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d";case 3:return"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d"}return"-"}; Ext.apply(component,{store:store,columns:[{header:"#",width:10,dataIndex:"id",sortable:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"contragent_full_name",width:100,sortable:true},{header:"\u0418\u041d\u041d",width:50,dataIndex:"contragent_inn",sortable:true},{header:"\u041a\u041f\u041f",width:50,dataIndex:"contragent_kpp",sortable:true},{header:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430", width:100,dataIndex:"procedure"},{header:"\u0421\u0443\u043c\u043c\u0430",width:70,dataIndex:"sum",renderer:"formatPrice"},{header:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f",width:50,dataIndex:"date_added",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s")},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",width:40,dataIndex:"status",renderer:statusRenderer,hidden:false},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ", width:25,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png",text:"",href:hrefAction("bankguaranteerequest/view/id/{id}")},{tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/edit.png",isHidden:!isAdmin(),text:"",href:hrefAction("bankguaranteerequest/edit/id/{id}")},{tooltip:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441",icon:"/ico/delete.png", isHidden:function(v,meta,record){if(!isAdmin())return true;if(record.get("status")==1)return false;return true},text:"",href:hrefAction("bankguaranteerequest/reject/id/{id}")}]}],viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:50,store:store,buttons:[{text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432 Excel",icon:"/images/icons/silk/page_excel.png",handler:function(){var params=Ext.apply({},store.baseParams);var sort=store.getSortState();Ext.apply(params,{format:"excel", start:0,limit:500,sort:sort.field,dir:sort.direction});performAjaxRPCCall("bankguaranteerequest/list",params,{download:true,wait_disable:true},echoResponseMessage)}}],displayInfo:true,displayMsg:"\u0417\u0430\u043f\u0440\u043e\u0441\u044b {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0438\u043b\u0438 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044e", id:search_toolbar_id,state_id:"bankguaranteerequest_list",advancedSearch:[{xtype:"textfield",fieldLabel:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",name:"registry_number"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){var search_toolbar=Ext.getCmp(search_toolbar_id);search_toolbar.doSearch()},search:function(query,search_params){var store=this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit", 50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.FincompanyGuaranteeRequestsGrid.superclass.initComponent.call(this)}});Application.components.FincompanyProfilePanel=Ext.extend(Ext.Panel,{labelWidth:140,xtype:"panel",border:false,frame:true,layout:"form",bodyCssClass:"subpanel-top-padding",initComponent:function(){var component=this;component.ids=initIds(["mainInfoPanel","legalAddressPanel","postalAddressPanel","bankAccountPanel","filesPanel","price_wthout_vat"]);Ext.apply(component,{items:[{id:component.ids["mainInfoPanel"],title:"\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", xtype:"Application.components.keyValuePanel",fields:{full_name:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",short_name:"\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",inn:"\u0418\u041d\u041d",kpp:"\u041a\u041f\u041f",site:"\u0421\u0430\u0439\u0442",email:"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", status_text:"\u0421\u0442\u0430\u0442\u0443\u0441",date_published:"\u0414\u0430\u0442\u0430 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0435\u0441\u0442\u0440",commission:"\u0422\u0430\u0440\u0438\u0444\u043d\u0430\u044f \u0441\u0442\u0430\u0432\u043a\u0430, %"}},{id:component.ids["legalAddressPanel"],title:"\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441",xtype:"Application.components.keyValuePanel",fields:getAddressFields()}, {id:component.ids["postalAddressPanel"],title:"\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441",xtype:"Application.components.keyValuePanel",fields:getAddressFields()},{id:component.ids["bankAccountPanel"],title:"\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b",xtype:"Application.components.keyValuePanel",fields:getBankDataFields()},{id:component.ids["filesPanel"],xtype:"Application.components.FilelistFieldset", title:"\u0424\u0430\u0439\u043b\u044b"}],listeners:{"beforerender":function(){var params={mask:true,mask_el:this.getEl(),scope:this};performRPCCall(RPC.Fincompany.load,[{id:component.fincompany_id}],params,function(resp){if(resp&&resp.success){if(resp.data){var cmp=Ext.getCmp(component.ids["mainInfoPanel"]);if(cmp)cmp.loadData(resp.data);var cmp=Ext.getCmp(component.ids["legalAddressPanel"]);if(cmp)cmp.loadData(resp.data["address_legal"]);var cmp=Ext.getCmp(component.ids["postalAddressPanel"]);if(cmp)cmp.loadData(resp.data["address_postal"]); var cmp=Ext.getCmp(component.ids["bankAccountPanel"]);if(cmp)cmp.loadData(resp.data["bank_account"]);var cmp=Ext.getCmp(component.ids["filesPanel"]);if(cmp)cmp.setValues(resp.data["files"]);component.doLayout()}}else if(resp)echoResponseMessage(resp)})}},buttons:[{text:"\u041d\u0430\u0437\u0430\u0434",scope:this,formBind:true,handler:function(){history.back(1)}}]});Application.components.FincompanyProfilePanel.superclass.initComponent.call(this)}});Ext.define("Application.components.HealthcheckGraph",{extend:"Ext.panel.Panel",layout:"fit",store:null,getStore:function(){return this.store},initComponent:function(){var me=this;me.store=new Ext.data.DirectStore({directFn:RPC.Admin.healthcheckGraph,autoLoad:true,root:"entries",idProperty:"id",fields:["name","data"],sortInfo:{field:"id",direction:"DESC"},remoteSort:true});Ext.apply(me,{items:[{xtype:"Application.components.ChartJs",multichart:true,store:me.store,xField:"timestamp",yField:"value", labelField:"name",datasetConfig:{fill:false,borderWidth:2},options:{responsive:true,maintainAspectRatio:false,animation:{duration:100},title:{display:true,text:"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043c\u0435\u0442\u0440\u0438\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b"},legend:{display:true},tooltips:{mode:"index",intersect:false},hover:{mode:"nearest",intersect:true},elements:{point:{radius:2,pointStyle:"rect"}},scales:{xAxes:[{display:true,offset:true,type:"time", scaleLabel:{display:true,labelString:"\u0412\u0440\u0435\u043c\u044f"},ticks:{display:false,source:"data",maxTicksLimit:2,callback:function(value){return(new Date(value)).toLocaleTimeString("ru-RU")}},time:{displayFormats:"minute",unit:"minute",tooltipFormat:"H:mm:ss.SSS"}}],yAxes:[{display:true,offset:true,scaleLabel:{display:true,labelString:"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435"},ticks:{display:true}}]}},listeners:{beforeLabel:function(storeItem,tooltipItem,data){var dataset=data.datasets[tooltipItem.datasetIndex]; return[dataset.label+": "+tooltipItem.value]}}}]});Application.components.HealthcheckGraph.superclass.initComponent.call(this)}});Ext.define("Application.components.HealthcheckLogGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var store=new Ext.data.DirectStore({directFn:RPC.Admin.healthcheckLog,autoLoad:true,root:"entries",idProperty:"id",totalProperty:"totalCount",fields:["id","name","value","delta","last_timestamp","title"],sortInfo:{field:"id",direction:"DESC"},remoteSort:false});var grid_columns=[];grid_columns.push({header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438", dataIndex:"title",sortable:true,flex:1},{header:"\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435",dataIndex:"value",sortable:true,width:50},{header:"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435",dataIndex:"delta",sortable:true,width:50},{header:"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f",dataIndex:"last_timestamp",sortable:true,width:100});Ext.apply(this, {store:store,columns:grid_columns,viewConfig:{forceFit:true,getRowClass:function(record,rowIndex,rp,ds){if(record.get("value")>0)return"red-text"}},bbar:renderPagingToolbar("\u041c\u0435\u0442\u0440\u0438\u043a\u0438",store,50),loadMask:true});Application.components.HealthcheckLogGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.HealthcheckPanel",{extend:"Ext.panel.Panel",height:500,title:"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",layout:"fit",initComponent:function(){var component=this;var updateTask={interval:1E4,scope:this,run:function(){if(this.isDestroyed||this.destroying){Ext.TaskMgr.stop(updateTask);return}component.HealthcheckLogGrid.getStore().on("load",function(cmp,records){var total=0;var success=0;Ext.iterate(records,function(record){if(record.get("value")== 0)success++;total++});var red_part=Math.abs(100/total*(total-success));var green_part=100-red_part;component.HealthcheckSummaryGraph.getChart().data.datasets[0].data=[red_part,green_part];component.HealthcheckSummaryGraph.getChart().update()});component.HealthcheckLogGrid.getStore().reload();component.HealthcheckGraph.getStore().reload()}};Ext.apply(component,{items:[{xtype:"tabpanel",activeTab:0,items:[{title:"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438", layout:"border",items:[{region:"south",flex:1,layout:"fit",split:true,margins:"0 5 5 5",height:300,items:[{xtype:"Application.components.HealthcheckLogGrid",ref:"../../../HealthcheckLogGrid"}]},{region:"center",xtype:"container",layout:"fit",margins:"5 5 0 0",items:[{layout:{type:"hbox",align:"stretch"},frame:true,items:[{xtype:"Application.components.HealthcheckSummaryGraph",ref:"../../../../HealthcheckSummaryGraph",flex:2},{flex:5,xtype:"Application.components.HealthcheckGraph",ref:"../../../../HealthcheckGraph"}]}]}], bbar:[{text:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",icon:"/images/icons/silk/arrow_rotate_clockwise.png",handler:function(){Ext.TaskMgr.stop(updateTask);Ext.TaskMgr.start(updateTask)}},"->",{xtype:"checkbox",hideLabel:true,boxLabel:"\u0410\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435",checked:true,listeners:{check:function(cb,status){if(status)Ext.TaskMgr.start(updateTask);else Ext.TaskMgr.stop(updateTask)}}}]},{title:"\u041a\u0440\u043e\u043d\u044b",xtype:"Application.components.AdminCronPanel", autoHeight:false,autoRefresh:false},{title:"\u041e\u0447\u0435\u0440\u0435\u0434\u0438",xtype:"Application.components.QueuesGrid"},{title:"\u041e\u0442\u0432\u0435\u0442\u044b \u0415\u0418\u0421",xtype:"Application.components.OosGrid"},{title:"\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f",xtype:"Application.components.MailLogGrid"}]}]});Application.components.HealthcheckPanel.superclass.initComponent.call(this);Ext.TaskMgr.start(updateTask); this.on("destroy",function(){Ext.TaskMgr.stop(updateTask)})}});Ext.define("Application.components.HealthcheckSummaryGraph",{extend:"Ext.panel.Panel",layout:"fit",store:null,getChart:function(){return this.chart.getChart()},initComponent:function(){var me=this;Ext.apply(me,{items:[{xtype:"Application.components.ChartJs",ref:"chart",type:"doughnut",datasets:[{data:[],backgroundColor:["red","green"],label:"Dataset 1"}],options:{responsive:true,maintainAspectRatio:false,title:{display:true,text:"\u0417\u0434\u043e\u0440\u043e\u0432\u044c\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b"}, legend:{display:false},tooltips:{mode:"index",intersect:false},hover:{mode:"nearest",intersect:true}},listeners:{beforeLabel:function(storeItem,tooltipItem,data){}}}]});Application.components.HealthcheckSummaryGraph.superclass.initComponent.call(this)}});Application.components.NotificationForm=Ext.extend(Ext.form.FormPanel,{labelWidth:140,frame:true,hideTitle:true,border:false,autoHeight:true,notification_id:null,initComponent:function(){var component=this;component.ids=initIds(["receivers_id","contragents_selector_fieldset","contragents_selector","once_for_contragent_checkbox_id"]);var buttons=[{text:component.notification_id?"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c",handler:function(){if(!isFormValid(component))return; var values={};collectComponentValues(component,values);values["id"]=component.notification_id||null;CryptoApi.signMessage({message:Ext.encode(values)},function(signature){values.signature=signature;performRPCCall(RPC.Notification.save,[values],null,function(resp){echoResponseMessage(resp);if(!!resp.success)redirect_to("notification/list")})})}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){redirect_to("notification/list")}}];var items=[{xtype:"fieldset",title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438", labelWidth:200,defaults:{anchor:"100%",allowBlank:false,xtype:"textfield",msgTarget:"under"},items:[{xtype:"checkbox",name:"actual",fieldLabel:"\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c"},{xtype:"combo",fieldLabel:"\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0438"+REQUIRED_FIELD,id:component.ids["receivers_id"],mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:[[1,"\u0412\u0441\u0435"],[2,"\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0438"], [3,"\u0422\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438"],[4,"\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0438..."]]}),editable:false,valueField:"id",displayField:"name",name:"receivers",allowBlank:false,triggerAction:"all",listeners:{select:function(cmp,v){var contragentsSelector_cmp=Ext.getCmp(component.ids["contragents_selector_fieldset"]);contragentsSelector_cmp.setVisible(v.id==4); contragentsSelector_cmp.doLayout()}}},{xtype:"fieldset",title:"\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0438",hidden:true,id:component.ids["contragents_selector_fieldset"],items:[{xtype:"Application.components.contragentsVisualSelectForm",id:component.ids["contragents_selector"],name:"receivers_ids"}]},{xtype:"combo",fieldLabel:"\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435"+REQUIRED_FIELD,mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"], data:[[1,"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443 (\u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0434\u0438\u0430\u043b\u043e\u0433)"],[2,"\u0421\u0432\u0435\u0440\u0445\u0443 (\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430)"]]}),editable:false,valueField:"id",displayField:"name",name:"position",allowBlank:false,triggerAction:"all"},{xtype:"combo",fieldLabel:"\u041a\u043d\u043e\u043f\u043a\u0438"+REQUIRED_FIELD,mode:"local",store:new Ext.data.ArrayStore({id:0, fields:["id","name"],data:[[1,"\u0422\u043e\u043b\u044c\u043a\u043e \u0417\u0430\u043a\u0440\u044b\u0442\u044c"],[2,"\u041f\u0440\u0438\u043d\u044f\u0442\u044c/\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c"]]}),editable:false,valueField:"id",displayField:"name",name:"buttons",allowBlank:false,triggerAction:"all"},{xtype:"Application.components.dateField",fieldLabel:"\u041d\u0430\u0447\u0430\u043b\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438"+REQUIRED_FIELD,name:"date_start", anchor:null},{xtype:"Application.components.dateField",fieldLabel:"\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438",name:"date_end",allowBlank:true,anchor:null},{xtype:"checkbox",fieldLabel:"\u041e\u0434\u043d\u043e \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",name:"once_for_contragent",allowBlank:true, id:component.ids["once_for_contragent_checkbox_id"],anchor:null}]},{xtype:"fieldset",title:"\u0414\u043e\u043f. \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b",collapsible:true,collapsed:true,labelWidth:200,defaults:{anchor:"100%",allowBlank:false,xtype:"textfield",msgTarget:"under"},items:[{xtype:"combo",name:"priority",fieldLabel:"\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442",mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["value","name"],data:[[20,"\u041d\u0438\u0437\u043a\u0438\u0439"], [50,"\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439"],[80,"\u0412\u044b\u0441\u043e\u043a\u0438\u0439"]]}),editable:false,valueField:"value",displayField:"name",triggerAction:"all",value:"50"},{xtype:"checkbox",fieldLabel:"\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u042d\u041f \u0434\u043b\u044f \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f",name:"require_eds",value:0}]},{xtype:"fieldset",title:"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438", labelWidth:200,defaults:{anchor:"100%",allowBlank:false,xtype:"textfield",msgTarget:"under"},items:[{xtype:"textfield",name:"title",allowBlank:false,fieldLabel:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438"+REQUIRED_FIELD},{xtype:"textarea",allowBlank:false,name:"message",height:200,fieldLabel:"\u0422\u0435\u043a\u0441\u0442"+REQUIRED_FIELD}]}];Ext.apply(component,{bodyCssClass:"subpanel-top-padding",items:items,listeners:{afterRender:function(){if(component["notification_id"])performRPCCall(RPC.Notification.load, [{id:component["notification_id"]}],{},function(resp){if(!resp.success){echoResponseMessage(resp);redirect_to("notification/list");return}setComponentValues(component,resp.data,true);Ext.getCmp(component.ids["receivers_id"]).setDisabled(true);Ext.getCmp(component.ids["once_for_contragent_checkbox_id"]).setDisabled(true)});else{var defaults={actual:true};setComponentValues(component,defaults,true)}}},buttons:buttons});Application.components.NotificationForm.superclass.initComponent.call(this)}});Ext.define("Application.components.NotificationGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var search_toolbar_id=Ext.id();var store=new Ext.data.DirectStore({directFn:RPC.Notification.list,paramsAsHash:true,autoSave:true,autoLoad:true,root:"entries",idProperty:"id",totalProperty:"totalCount",fields:["id","title",{name:"date_start",type:"date",dateFormat:"c"},{name:"date_end",type:"date",dateFormat:"c"},"actual"],viewConfig:{forceFit:true},sortInfo:{field:"id", direction:"DESC"},baseParams:{type:false,limit:"50"},remoteSort:true});var actualRenderer=function(v){return v?"\u0410\u043a\u0442\u0438\u0432\u043d\u043e":"\u041d\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e"};Ext.apply(component,{store:store,columns:[{header:"#",width:50,dataIndex:"id",sortable:true},{header:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438",dataIndex:"title",width:200,sortable:true},{header:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430", dataIndex:"date_start",renderer:Ext.util.Format.dateRenderer("d.m.Y"),width:100,sortable:true},{header:"\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f",dataIndex:"date_end",renderer:Ext.util.Format.dateRenderer("d.m.Y"),width:100,sortable:true},{header:"\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c",dataIndex:"actual",width:50,renderer:actualRenderer,sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ", width:100,items:[{tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/edit.png",text:"",href:hrefAction("notification/edit/id/{id}")},{tooltip:"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430",icon:"/ico/report.png",text:"",handler:function(grid,rowIndex){var notification=grid.getStore().getAt(rowIndex);var win=new Ext.Window({title:"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438", width:900,height:400,modal:true,layout:"fit",items:[{xtype:"Application.components.NotificationStatisticsGrid",notification_id:notification.id}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()}}]}],viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:50,store:store,displayInfo:true,displayMsg:"\u0420\u0430\u0441\u0441\u044b\u043b\u043a\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}), tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,id:search_toolbar_id,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438",state_id:"notification_search_query",items:[{xtype:"button",text:"\u041d\u043e\u0432\u0430\u044f \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0430",icon:"/ico/add.png",handler:function(){redirect_to("notification/add")}}], itemsAlign:"left"},loadMask:true,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),listeners:{render:function(){var search_toolbar=Ext.getCmp(search_toolbar_id);search_toolbar.doSearch()},search:function(query,search_params){var store=this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit",50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp, search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}}});Application.components.NotificationGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.NotificationStatisticsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,notification_id:null,initComponent:function(){var component=this;this.addEvents("search");this.addEvents("change_access");var store=new Ext.data.DirectStore({directFn:RPC.Notification.userNotificationsList,paramsAsHash:true,autoSave:true,autoLoad:true,root:"entries",idProperty:"id",totalProperty:"totalCount",fields:["id","contragent_full_name","user_full_name",{name:"date_shown",type:"date", dateFormat:"c"},{name:"date_accepted",type:"date",dateFormat:"c"},{name:"date_declined",type:"date",dateFormat:"c"}],sortInfo:{field:"id",direction:"ASC"},baseParams:{type:false,limit:"50",notification_id:component["notification_id"]||null},remoteSort:true});var columns=[{header:"#",dataIndex:"id",hidden:true,width:100,sortable:true},{header:"\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c",dataIndex:"contragent_full_name",width:200,sortable:true},{header:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c", dataIndex:"user_full_name",width:100,sortable:true},{header:"\u0414\u0430\u0442\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430",dataIndex:"date_shown",width:70,renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),sortable:true},{header:"\u0414\u0430\u0442\u0430 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f",dataIndex:"date_accepted",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),width:70,sortable:true},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f", dataIndex:"date_declined",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),width:70,sortable:true}];Ext.apply(component,{store:store,columns:columns,viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:50,store:store,displayInfo:true,displayMsg:"\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),loadMask:true,listeners:{search:function(query,search_params){var store= this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit",50);component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.NotificationStatisticsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.PlanItemsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,plan_guid:null,name:"plans-items-grid",show_long_term:true,contragent_id:null,setShowLongTerm:function(val){var component=this;component.store.setBaseParam("show_long_term",val);component.store.reload();component.show_long_term=val},initComponent:function(){var component=this;var search_toolbar_id=Ext.id();component.methodsStore=getPurchaseMethodStoreForPlan(component.plan_guid,component.contragent_id); component.addEvents("search");component.addEvents("change_access");component.addEvents("selectplan");var store=createPlanItemsStore(component.plan_guid);var statusRenderer=function(val){switch(val){case "N":return"\u041d\u043e\u0432\u0430\u044f";break;case "P":return"\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430";break;case "C":return"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0430";break;case "A":return"\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430";break}return"?"}; Ext.apply(this,{stateful:true,stateId:"purchase_plans_items_grid",store:store,columns:[{header:"\u2116",dataIndex:"ordinal_number",width:20,sortable:true},{header:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f",dataIndex:"contract_subject",width:200,renderer:function(value,metaData,record){return!!record.get("long_term")?value+'
\u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u0430\u044f \u0437\u0430\u043a\u0443\u043f\u043a\u0430': value},sortable:true},{header:"\u041d\u041c\u0426",dataIndex:"maximum_contract_price",width:100,sortable:true,renderer:function(v,meta,record){return Ext.util.Format.formatPrice(v,null,record.get("currency")?record.get("currency")["code"]:"RUB")}},{header:"\u0421\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043a\u0443\u043f\u043a\u0438",dataIndex:"purchase_method_name",width:100,sortable:true},{header:"\u041f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0434\u0430\u0442\u0430 \u0438\u043b\u0438 \u043f\u0435\u0440\u0438\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e \u0437\u0430\u043a\u0443\u043f\u043a\u0435", dataIndex:"purchase_planned",renderer:function(value,metaData,record){if(record.get("purchase_planned_date"))return Ext.util.Format.date(record.get("purchase_planned_date"),"d.m.Y");else if(record.get("purchase_period_month"))return Date.monthNames[record.get("purchase_period_month")-1]+" "+record.get("purchase_period_year");else if(record.get("purchase_period_quarter"))return record.get("purchase_period_quarter")+" \u043a\u0432\u0430\u0440\u0442\u0430\u043b "+record.get("purchase_period_year");else return""}, width:100,sortable:true},{header:"\u0421\u0440\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",dataIndex:"contract_end_date",width:70,sortable:true,renderer:Ext.util.Format.dateRenderer("m.Y")},{header:"GUID",dataIndex:"guid",hidden:true,width:70,sortable:true},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",hidden:false,width:70,sortable:true,renderer:statusRenderer},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a", dataIndex:"plan_item_customer_id",groupName:"plan_item_customer_id",renderer:function(value,metaData,record,rowIndex,colIndex,store){var value=record.get("plan_item_customer");return!!value?value["short_name"]:"-"},width:100,sortable:true,hidden:true}],viewConfig:{forceFit:true,getRowClass:function(record){var status=record.get("status");switch(status){case "N":break;case "P":return"x-color-2";break;case "C":break;case "A":return"x-color-7";break}}},bbar:new Ext.PagingToolbar({pageSize:50,store:store, displayInfo:true,displayMsg:"\u041f\u043b\u0430\u043d\u044b \u0437\u0430\u043a\u0443\u043f\u043e\u043a {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438",id:search_toolbar_id, advancedSearch:[{xtype:"textfield",fieldLabel:"\u041d\u043e\u043c\u0435\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",name:"ordinal_number"},{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",name:"contract_subject"},{xtype:"Application.components.priceField",fieldLabel:"\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u043a\u0441. \u0446\u0435\u043d\u0430",name:"maximum_contract_price"},{xtype:"Application.components.combo", fieldLabel:"\u0421\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043a\u0443\u043f\u043a\u0438 \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u0415\u0418\u0421",store:component.methodsStore,valueField:"code",displayField:"name",name:"purchase_method_code",hiddenName:"purchase_method_code",mode:"local",editable:false,customerDisabled:false,triggerAction:"all",listWidth:600,listeners:{beforerender:function(cmp){if(!cmp.hidden)cmp.getStore().load({callback:function(){cmp.setValue(cmp.getValue())}})}}}]}, sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){var search_toolbar=Ext.getCmp(search_toolbar_id);if(component.plan_guid)search_toolbar.doSearch()},selectplan:function(plan_guid){component.plan_guid=plan_guid;store.setBaseParam("plan_guid",plan_guid);component.methodsStore.setBaseParam("plan_guid",plan_guid);component.methodsStore.reload();component.fireEvent("search")},search:function(query,search_params){store.setBaseParam("start",0);store.setBaseParam("limit", 50);store.setBaseParam("show_long_term",!!component.show_long_term);if(query){if(Ext.isString(query))store.setBaseParam("query",query)}else store.setBaseParam("query",null);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}}); Application.components.PlanItemsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.PlanPositionInfoPanel",{extend:"Ext.form.FieldSet",autoHeight:true,fields:{plan_name:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0430",plan_registration_number:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043b\u0430\u043d\u0430",ordinal_number:"\u041f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438"}, initComponent:function(){var me=this;me.addEvents("removed");Ext.apply(me,{layout:"column",items:[]});Application.components.PlanPositionInfoPanel.superclass.initComponent.call(this)},setValues:function(values){var me=this;me.removeAll();me.add({xtype:"Application.components.keyValuePanel",cls:"keyvalue-panel-table w-350",fields:me.fields,frame:true,border:false,values:values,columnWidth:1});this.add({xtype:"button",width:30,frame:true,tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/images/icons/silk/cross.png", cls:"pointer-cursor",handler:function(){Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e?",function(r){if("yes"==r)me.fireEvent("removed",me)})}});this.doLayout()}});Ext.define("Application.components.PlanPositionSelectPanel",{extend:"Ext.panel.Panel",bodyStyle:"padding: 0 0 10px 0",contragentId:null,showPositionInfoPanel:true,values:{},initComponent:function(){var me=this;me.addEvents("onselect","dataload","removed","opendialog");Ext.apply(me,{items:[{xtype:"panel",buttonAlign:"right",buttons:[{text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a...", handler:function(){me.showDialog()}}]},{xtype:"Application.components.PlanPositionInfoPanel",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a",ref:"infoPanelCmp",hidden:true,listeners:{removed:function(cmp){me.fireEvent("dataload",{});me.fireEvent("removed")}}}],listeners:{opendialog:me.showDialog.bind(me),dataload:me.loadData.bind(me)}});Application.components.PlanPositionSelectPanel.superclass.initComponent.call(this)}, showDialog:function(){var me=this;var win=new Ext.Window({closeAction:"close",width:"90%",maximizable:true,height:500,modal:true,layout:"fit",title:"\u0412\u044b\u0431\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043b\u0430\u043d\u0430",items:[{xtype:"Application.components.PlanPurchaseItemSelectDashboard",contragent_id:me.contragentId,dialog:true,listeners:{onselect:function(record){if(isEmpty(record))return;win.close();me.infoPanelCmp.setVisible(me.showPositionInfoPanel);me.infoPanelCmp.setValues(me.preparePlanItemData(record.data)); me.infoPanelCmp.doLayout();me.fireEvent("onselect",record.data);me.values=record.data},oncancel:function(){win.close()}}}]});win.show()},preparePlanItemData:function(data){if(!isEmpty(data["plan_publication_date"]))data["plan_name"]=data["plan_name"]+" \u043e\u0442 "+Ext.util.Format.date(data["plan_publication_date"],"d.m.Y");return data},loadData:function(data){var me=this;me.values=data;if(!me.infoPanelCmp)return;if(!isEmpty(data)){me.infoPanelCmp.setValues(data);me.infoPanelCmp.setVisible(me.showPositionInfoPanel); me.infoPanelCmp.doLayout()}else me.infoPanelCmp.hide()},getValues:function(){return this.values},setValues:function(data){this.values=data;this.fireEvent("dataload",data)}});Ext.define("Application.components.PlanPurchaseItemSelectDashboard",{extend:"Ext.Panel",contragent_id:null,dialog:false,initComponent:function(){var component=this;component.addEvents("onselect","oncancel");component.ids=initIds(["PlanPurchaseItemSDPlansPanel","PlanPurchaseItemSDItemsPanel"]);var buttons=null;if(component.dialog)buttons=[{xtype:"checkbox",boxLabel:"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043b\u0430\u043d\u044b \u0437\u0430\u043a\u0443\u043f\u043e\u043a", checked:true,listeners:{check:function(cmp,val){var west_grid=Ext.getCmp(component.ids["PlanPurchaseItemSDPlansPanel"]);west_grid.setShowOnlyActual(val)}}},{xtype:"checkbox",boxLabel:"\u0412\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u044b\u0435 \u0437\u0430\u043a\u0443\u043f\u043a\u0438",checked:true,listeners:{check:function(cmp,val){var east_grid=Ext.getCmp(component.ids["PlanPurchaseItemSDItemsPanel"]);east_grid.setShowLongTerm(val)}}}, "->",{text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",hidden:!component.dialog,handler:function(){var grid=Ext.getCmp(component.ids["PlanPurchaseItemSDItemsPanel"]);if(grid){var record=grid.getSelectionModel().getSelected();component.fireEvent("onselect",record,component)}}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",hidden:!component.dialog,handler:function(){component.fireEvent("oncancel")}}];Ext.apply(component,{layout:"border",buttonAlign:"left",items:[{xtype:"Application.components.PlanPurchaseItemSDPlansPanel", region:"west",id:component.ids["PlanPurchaseItemSDPlansPanel"],showOnlyActual:true,dialog:!!component.dialog,contragent_id:component.contragent_id,split:true,width:550},{xtype:"Application.components.PlanItemsGrid",region:"center",split:true,contragent_id:component.contragent_id,id:component.ids["PlanPurchaseItemSDItemsPanel"],listeners:{afterrender:function(){var cmp=Ext.getCmp(component.ids["PlanPurchaseItemSDPlansPanel"]);cmp.fireEvent("search")},added:function(){this.relayEvents(Ext.getCmp(component.ids["PlanPurchaseItemSDPlansPanel"]), ["selectplan"])},dblclick:function(){var grid=Ext.getCmp(component.ids["PlanPurchaseItemSDItemsPanel"]);if(grid){var record=grid.getSelectionModel().getSelected();component.fireEvent("onselect",record,component)}}}}],fbar:buttons});Application.components.PlanPurchaseItemSelectDashboard.superclass.initComponent.call(this)}});Ext.define("Application.components.PlanPurchaseItemSelectPanel",{extend:"Ext.form.FieldSet",border:true,name:"purchase_plan_item",title:"\u041f\u043b\u0430\u043d \u0437\u0430\u043a\u0443\u043f\u043e\u043a",emptyText:"\u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u043a\u0443\u043f\u043a\u0438 \u0438/\u0438\u043b\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0435 \u043d\u0430 \u0415\u0418\u0421 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043a\u0443 \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a", addButtonText:"",contragent_id:null,plan_guid:null,allow_multiply_items:false,initComponent:function(){var component=this;component.addEvents("onSelect","openpurchaseplandialog");this.tree_id=Ext.id();this.cc_current=Ext.id();this.text_empty=Ext.id();this.add_btn_id=Ext.id();var title=this.title;var addButton={xtype:"button",text:this.addButtonText,id:this.add_btn_id,scope:this,handler:this.addHandler};Ext.apply(this,{layout:"form",anchor:"100%",defaults:{anchor:"100%",allowBlank:false},autoHeight:true, frame:false,labelWidth:200,items:[{xtype:"panel",fieldLabel:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a",buttons:[addButton]},{xtype:"panel",border:false,id:this.cc_current,items:[{id:this.text_empty,bodyCssClass:"subpanel",hidden:true,style:"text-align: center; color:red;",html:this.emptyText}]}],listeners:{scope:this,openpurchaseplandialog:function(){component.addHandler()},afterrender:function(){this.emptyTextShow();this.checkMaxItems(); this.doLayout()}}});Application.components.PlanPurchaseItemSelectPanel.superclass.initComponent.call(this)},getItemsCount:function(){var btn=Ext.getCmp(this.add_btn_id);var cmp_cc=Ext.getCmp(this.cc_current);return cmp_cc.items.length-1},checkMaxItems:function(){var btn=Ext.getCmp(this.add_btn_id);var cmp_cc=Ext.getCmp(this.cc_current);if(cmp_cc.items.length>1)btn.setVisible(false);else btn.setVisible(true);this.doLayout()},clearItems:function(){var cc_panel=Ext.getCmp(this.cc_current);cc_panel.items.each(function(p){if(p.name== "purchase_plan_item")p.destroy()});this.emptyTextShow();this.checkMaxItems()},emptyTextShow:function(){var cmp_cc=Ext.getCmp(this.cc_current);var cmp_te=Ext.getCmp(this.text_empty);if(this.emptyText!==false&&cmp_cc.items.length==1)cmp_te.setVisible(true);else cmp_te.setVisible(false);this.checkMaxItems()},addItem:function(n){var component=this;var text=n["contract_subject"];var panel={layout:"column",bodyCssClass:"subpanel",border:true,items:[{columnWidth:1,xtype:"panel",layout:"form",style:"margin-left: 10px", border:false,hideTitle:true,html:text},{xtype:"button",text:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",scope:this,handler:function(button){var p=button.findParentByType("panel");var cur_cat=p.getValue();if(Main.config.tree_selector_no_remove_message){p.destroy();this.emptyTextShow();this.checkMaxItems()}else Ext.Msg.confirm("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c '"+ cur_cat["contract_subject"]+"'?",function(b){if("yes"==b){p.destroy();this.emptyTextShow();this.checkMaxItems()}}.createDelegate(this))}}],name:this.name,getValue:function(){var obj={guid:n["guid"],plan_guid:n["plan_guid"],contract_subject:n["contract_subject"],ordinal_number:n["ordinal_number"],plan_registration_number:n["plan_registration_number"]};obj[this.keyName]=n[this.keyName];return obj}.createDelegate(this)};var cc_panel=Ext.getCmp(this.cc_current);cc_panel.add(panel);component.doLayout()}, addHandler:function(){var component=this;var win=new Ext.Window({closeAction:"close",width:"90%",maximizable:true,height:500,modal:true,layout:"fit",title:"\u0412\u044b\u0431\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043b\u0430\u043d\u0430",items:[{xtype:"Application.components.PlanPurchaseItemSelectDashboard",contragent_id:component.contragent_id,dialog:true,listeners:{onselect:function(record){if(isEmpty(record))return;win.close();if(component.getItemsCount()>0&&!component.allow_multiply_items)component.clearItems(); component.addItem(record.data);component.emptyTextShow();component.checkMaxItems();component.fireEvent("onSelect",record.data)},oncancel:function(){win.close()}}}]});win.show()},removeAllCategories:function(){var cmp_cc=Ext.getCmp(this.cc_current);var cmp_te=Ext.getCmp(this.text_empty);cmp_cc.items.each(function(val){if(val.getId()!=cmp_te.getId())val.destroy()})},setValues:function(val){if(val){this.removeAllCategories();this.addItem(val)}this.emptyTextShow();this.checkMaxItems();this.doLayout()}});Ext.define("Application.components.PlansGrid",{extend:"Ext.grid.Panel",frame:true,border:false,name:"plans-search",initComponent:function(){var component=this;var search_toolbar_id=Ext.id();this.addEvents("search");this.addEvents("change_access");var store=createPlansStore(component.contragent_id);Ext.apply(this,{store:store,columns:[{header:"Guid",dataIndex:"guid",width:70,sortable:false},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",dataIndex:"customer",renderer:function(value,metaData, record,rowIndex,colIndex,store){return value["short_name"]},width:200,sortable:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0430",dataIndex:"name",width:200,sortable:true},{header:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440",dataIndex:"registration_number",width:200,sortable:true},{header:"\u041f\u0435\u0440\u0438\u043e\u0434 \u0441",dataIndex:"start_date",width:200,sortable:true}, {header:"\u041f\u0435\u0440\u0438\u043e\u0434 \u043f\u043e",dataIndex:"end_date",width:200,sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:95,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/cart.png",text:"",handler:function(grid,rowIndex,colIndex){var item=grid.getAt(rowIndex);var win=new Ext.Window({closeAction:"close",width:"90%",height:500,modal:true,layout:"fit",title:'\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043f\u043b\u0430\u043d\u0430 "'+ item.get("name")+'" ('+item.get("registration_number")+")",items:[{xtype:"Application.components.PlanItemsGrid",window:win,plan_guid:item.get("guid")}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()}},{tooltip:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043b\u0430\u043d\u0430 \u0441 \u0415\u0418\u0421",icon:"/ico/registration.png",text:"",handler:function(grid,rowIndex,colIndex){var item= grid.getAt(rowIndex);performRPCCall(RPC.Plan.reload,[{guid:item.get("guid")}],{},function(resp){if(resp.success)component.getStore().reload();echoResponseMessage(resp)})}}]}],viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:50,store:store,displayInfo:true,displayMsg:"\u041f\u043b\u0430\u043d\u044b \u0437\u0430\u043a\u0443\u043f\u043e\u043a {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar", eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0418\u041d\u041d, \u0438\u0434 \u0438\u043b\u0438 \u043b/\u0441",id:search_toolbar_id,items:[{xtype:"button",text:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043b\u0430\u043d\u0430",icon:"/images/icons/silk/page_go.png",handler:function(){var win=new Ext.Window({closeAction:"close", width:700,height:"auto",modal:true,layout:"fit",title:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043b\u0430\u043d\u043e\u0432",items:[{xtype:"Application.components.PlansImportDialog",window:win,contragent_id:component.contragent_id}]});win.show()}}],itemsAlign:"left",advancedSearch:[{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",name:"name"},{xtype:"textfield",fieldLabel:"\u0418\u041d\u041d",name:"inn"},{xtype:"textfield",fieldLabel:"\u041a\u041f\u041f",name:"kpp"}, {xtype:"textfield",fieldLabel:"\u041e\u0413\u0420\u041d",name:"ogrn"},{xtype:"combo",name:"status",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441",mode:"local",store:new Ext.data.ArrayStore({fields:["id","name"],data:[[1,"\u041d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d"],[2,"\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d"],[3,"\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d"]]}),editable:false,valueField:"id",displayField:"name", hiddenName:"name",triggerAction:"all"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){var search_toolbar=Ext.getCmp(search_toolbar_id);search_toolbar.doSearch()},search:function(query,search_params){var store=this.getStore();store.setBaseParam("start",0);store.setBaseParam("limit",50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp, search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.PlansGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.PlansImportDialog",{extend:"Ext.panel.Panel",padding:"10px 5px 5px 5px",frame:true,window:null,something_imported:false,close_on_import:true,initComponent:function(){var component=this;component.ids=initIds(["form_id","auto_panels","manual_panels","customer_combo","auto_import_type","file_panels"]);component.addEvents("onclose");var onChange=function(cmp,val){if(val){raw_val=cmp.getRawValue();if(raw_val=="auto"){Ext.getCmp(component.ids["auto_panels"]).setDisabled(false); Ext.getCmp(component.ids["manual_panels"]).setDisabled(true)}else if(raw_val=="manual"){Ext.getCmp(component.ids["auto_panels"]).setDisabled(true);Ext.getCmp(component.ids["manual_panels"]).setDisabled(false)}}};var filter_combo_store=createPlanContragentFilterStore(Main.user.contragent_id);Ext.apply(this,{items:[{xtype:"form",id:component.ids["form_id"],items:[{xtype:"fieldset",items:[{items:[{html:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443:"}, {xtype:"radio",disabledClass:"",hideLabel:true,boxLabel:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 zakupki.gov.ru \u043f\u043e \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430\u043c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", name:"import_type",id:component.ids["auto_import_type"],inputValue:"auto",checked:true,listeners:{check:onChange}},{xtype:"panel",id:component.ids["auto_panels"],layout:"form",disabled:false,bodyCssClass:"subpanel-top-padding",items:[{html:"\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043f\u043b\u0430\u043d\u0430:"}, {xtype:"combo",name:"customer_inn",emptyText:"\u0424\u0438\u043b\u044c\u0442\u0440 \u043f\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443",anchor:"100%",hideLabel:true,forceSelection:true,triggerAction:"all",mode:"remote",store:filter_combo_store,id:component.ids["customer_combo"],displayField:"name",valueField:"inn",allowBlank:false,editable:false}]}]},{xtype:"panel",items:[{xtype:"radio",disabledClass:"",hideLabel:true,boxLabel:"\u0420\u0443\u0447\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u043d\u0430 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 zakupki.gov.ru", name:"import_type",inputValue:"manual",listeners:{check:onChange}},{xtype:"panel",layout:"form",id:component.ids["manual_panels"],disabled:true,bodyCssClass:"subpanel-top-padding",items:[{html:"\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043f\u043b\u0430\u043d\u0430:"}, {xtype:"textfield",fieldLabel:"URL XML \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430",anchor:"0",name:"plan_url",value:""}]}]}]}]}],buttons:[{xtype:"button",text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c xml-\u0444\u0430\u0439\u043b \u043f\u043b\u0430\u043d\u0430",handler:function(){var win=new Ext.Window({closeAction:"close",width:700,height:180,modal:true,layout:"fit",title:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c xml-\u0444\u0430\u0439\u043b \u043f\u043b\u0430\u043d\u0430", items:[{xtype:"Application.components.procedurePositionUploadForm",height:200,parent_window:component,window:win}]});win.show()}},{xtype:"tbspacer",width:350},{text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c",handler:function(){var form=Ext.getCmp(component.ids["form_id"]);var values=form.getForm().getValues();if(values["import_type"]=="manual")performRPCCall(RPC.Plan.import,[values],{wait_text:"\u0418\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a"}, function(resp){echoResponseMessage(resp);if(resp.success){component.something_imported=true;if(!!component.close_on_import)component.fireEvent("onclose",component.something_imported)}else echoResponseMessage(resp)});else if(values["import_type"]=="auto"){values["customer_inn"]=Ext.getCmp(component.ids.customer_combo).getValue();if(isEmpty(values["customer_inn"])){alertError("\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e"); return}performRPCCall(RPC.Plan.search,[values],{wait_text:"\u0418\u0434\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u043f\u043b\u0430\u043d\u0430"},function(resp){if(resp.success)Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a","\u041d\u0430\u0439\u0434\u0435\u043d \u043f\u043b\u0430\u043d \u0437\u0430\u043a\u0443\u043f\u043e\u043a: "+ resp.plan_title+"
"+"\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430?",function(confirm){if(confirm=="yes"){values.plan_url=resp.plan_url;performRPCCall(RPC.Plan.import,[values],{wait_text:"\u0418\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a"},function(resp){echoResponseMessage(resp); if(resp.success){component.something_imported=true;if(!!component.close_on_import)component.fireEvent("onclose",component.something_imported)}else echoResponseMessage(resp)})}});else echoResponseMessage(resp)})}}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){component.fireEvent("onclose",component.something_imported)}}]});Application.components.PlansImportDialog.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminAnnouncementForm",{extend:"Ext.form.Panel",frame:true,border:false,autoHeight:true,bodyStyle:"padding: 5px 5px 0 5px;",initComponent:function(){this.items=[{xtype:"textarea",anchor:"100%",name:"text",ref:"text",hideLabel:true,value:Main.config.announcement}];this.buttons=[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435",scope:this,formBind:true,handler:function(button){var form=this.getForm(); if(form.isValid())performRPCCall(RPC.Admin.announcement,[form.getValues()],{mask_el:this.getEl()},function(resp){echoResponseMessage(resp);if(resp.success)setAnnouncement({message:resp.announcement})})}}];Application.components.AdminAnnouncementForm.superclass.initComponent.call(this)}});Application.components.AdminCloseSessionsPanel=Ext.extend(Ext.Panel,{frame:true,initComponent:function(){var component=this;Ext.apply(this,{bodyCssClass:"subpanel",bodyStyle:"padding-top: 5px;",items:{xtype:"fieldset",title:"",style:"margin-bottom: 5px;",buttonAlign:"center",buttons:[{text:"\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e",handler:function(){Ext.MessageBox.show({title:"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", msg:"\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0432\u0441\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b?",buttons:Ext.MessageBox.YESNO,icon:Ext.MessageBox.WARNING,fn:function(decision){if(decision!== "yes")return;performRPCCall(RPC.Admin.closesessions,[],{wait_text:"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435"},function(resp){echoResponseMessage(resp)})}})}}]}});Application.components.AdminCloseSessionsPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminContentEdit",{extend:"Application.components.ContentViewBase",newPage:"\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430",newSection:"\u041d\u043e\u0432\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b",initComponent:function(){this.editable=true;var panel=this;var store,rec;Ext.apply(this.menuCfg,{header:false,enableDD:this.editable,containerScroll:this.editable,tbar:[{xtype:"buttongroup",columns:1,defaults:{scale:"small"},items:[{iconCls:"menu-add-page", text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443",ref:"../../addpage",handler:function(button){var tree=panel.menu;var newNode=tree.getLoader().createNode({newitem:true,text:panel.newPage,weight:1E3,leaf:true});var nodeEl=tree.getRootNode().appendChild(newNode);tree.editor.triggerEdit(newNode)}},{iconCls:"menu-add-group",text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b",ref:"../../addgroup",handler:function(button){var tree= panel.menu;var newNode=tree.getLoader().createNode({newitem:true,text:panel.newSection,weight:1E3,leaf:false});var nodeEl=tree.getRootNode().appendChild(newNode);tree.editor.triggerEdit(newNode)}}]},{xtype:"buttongroup",columns:1,defaults:{scale:"small"},items:[{iconCls:"menu-delete-item",text:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",ref:"../../deletebtn",disabled:true,handler:function(button){var tree=panel.menu;var sm=tree.getSelectionModel();var node=sm.getSelectedNode();tree.disable();RPC.Admin.contentedit({request:"MENU", item:{id:node.attributes.id,remove:true}},function(resp){if(!resp.success)echoResponseMessage(resp);else{node.remove(true);tree.getRootNode().reload()}tree.enable()})}}]}]});Ext.apply(this.menuCfg.listeners,{startdrag:function(tree,node,event){tree.ddSaveState={parentNode:node.parentNode?node.parentNode.id:null,previousSibling:node.previousSibling?node.previousSibling.id:null,nextSibling:node.nextSibling?node.nextSibling.id:null}},enddrag:function(tree,node,event){var items=[];var newState={parentNode:node.parentNode? node.parentNode.id:null,previousSibling:node.previousSibling?node.previousSibling.id:null,nextSibling:node.nextSibling?node.nextSibling.id:null};if(newState.parentNode!==tree.ddSaveState.parentNode){tree.disable();RPC.Admin.contentedit({request:"MENU",item:{id:node.attributes.id,parent:newState.parentNode}},function(resp){if(!resp.success){tree.getNodeById(tree.ddSaveState.parentNode).appendChild(node);echoResponseMessage(resp)}tree.enable()})}},beforerender:function(){var tree=this;var panel=tree.refOwner; var fp=panel.content;tree.on("click",function(){tree.deletebtn.enable()});this.editor=new Ext.tree.TreeEditor(this,{allowBlank:false,blankText:"\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a"},{editDelay:50,listeners:{complete:function(editor,value,startValue){var newItem=false;if(value==startValue&&!editor.editNode.attributes.newitem)return true;if(editor.editNode.attributes.newitem)newItem= true;tree.disable();RPC.Admin.contentedit({request:"MENU",item:Ext.copyTo({title:value},editor.editNode.attributes,"id, leaf, newitem, weight")},function(resp){if(!resp.success){if(newItem)editor.editNode.remove(true);else editor.editNode.setText(startValue);echoResponseMessage(resp)}else if(newItem&&resp.page&&resp.page.id){editor.editNode.setId(resp.page.id);delete editor.editNode.attributes.newitem}tree.enable()});return true},startedit:function(el,value){if(value==panel.newSection||value==panel.newPage)this.field.selectText()}}})}}); var imageEditorPlugin=new Ext.ux.form.HtmlEditor.Image;var helpImagesUrlPrefix="help/";var insertImageWindowCfg={xtype:"window",title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",cls:"window-image-chooser",constrainHeader:true,constrain:true,shadow:false,layout:"fit",width:700,height:550,modal:true,closeAction:"hide",border:false,items:[{xtype:"tabpanel",border:false,height:550,activeTab:0,items:[{xtype:"form",frame:true,border:false, height:300,title:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",method:"POST",fileUpload:true,api:{submit:RPC.Admin.contentUpload},items:[{xtype:"Application.components.UploadFilePanel",fieldName:"path",anchor:"100%",hideLabel:true,allowCancel:false},{anchor:"100%",labelWidth:200,xtype:"textfield",name:"url",vtype:"url",fieldLabel:"\u0418\u043b\u0438 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 URL \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f"}, {anchor:"100%",labelWidth:200,bodyStyle:"padding-top: 10px",xtype:"textarea",name:"text",fieldLabel:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f"}],listeners:{afteruploaded:function(response){var resp=response.result;if(!resp.success){echoResponseMessage(response);return false}var win=this.findParentByType("window");win.close();var img={path:helpImagesUrlPrefix+resp["file"],title:resp["text"]};imageEditorPlugin.insertImage(img)}, beforerender:function(){this.addEvents("afteruploaded")}},buttons:[{text:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",iconCls:"help-add-image",formBind:true,handler:function(button){var fp=button.findParentByType("form");var win=button.findParentByType("window");var form=fp.getForm();if(form.isValid()){var values=form.getValues();if(values.url){win.close();imageEditorPlugin.insertImage({path:values.url,title:values.text})}else performSave(fp, null,"afteruploaded",true,false)}}}]},{xtype:"panel",autoScroll:true,border:false,height:550,title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b",cls:"img-chooser",tbar:[{text:"\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c",iconCls:"help-rename-image",ref:"../renamebtn",disabled:true,handler:function(button){var view=button.refOwner.view;store=view.getStore();var records=view.getSelectedRecords(); if(records.length==0)return false;var rec=records[0];var oldText=rec.get("text");Ext.Msg.prompt("\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435","\u041d\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435:",function(btn,text){if(btn=="ok"&&text!=oldText)RPC.Admin.contentedit({request:"IMAGE",item:{id:rec.get("id"),text:text,rename:true}},function(resp){if(resp&&resp.success)rec.set("text",text);else if(resp)echoResponseMessage(resp)})},this, false,oldText)}},"-",{text:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",iconCls:"help-delete-image",ref:"../deletebtn",disabled:true,handler:function(button){var view=button.refOwner.view;store=view.getStore();var records=view.getSelectedRecords();if(records.length>0){var rec=records[0];RPC.Admin.contentedit({request:"IMAGE",item:{id:rec.attributes.id,remove:true}},function(resp){if(!resp.success)echoResponseMessage(resp);else store.remove(rec)})}}}],bbar:["->",{text:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435", iconCls:"help-select-image",ref:"../selectbtn",disabled:true,handler:function(button){var view=button.refOwner.view;view.doSelect(view)}}],items:[{xtype:"dataview",ref:"view",singleSelect:true,overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:'
\u041d\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.
',tpl:new Ext.XTemplate('','
', '
','{text}',"
",'{shortText}',"
","
"),doSelect:function(view){var view=view||this;var records=view.getSelectedRecords();if(records.length>0){rec=records[0];var win=view.findParentByType("window");imageEditorPlugin.insertImage({path:rec.get("url"),title:rec.get("text")});win.close()}},listeners:{"click":function(view,index,node){view.ownerCt.selectbtn.enable();view.ownerCt.renamebtn.enable(); view.ownerCt.deletebtn.enable();return true},"dblclick":function(view,index,node){view.doSelect(view)},"loadexception":function(view){},"beforeselect":function(view,node){return view.store.getRange().length>0}},prepareData:function(data){data.shortText=Ext.util.Format.ellipsis(data.text,15);data.url=helpImagesUrlPrefix+data.title;data.thumbUrl=helpImagesUrlPrefix+"thumb-"+data.title;return data},store:{xtype:"directstore",autoLoad:true,directFn:RPC.Admin.contenFileList,paramsAsHash:true,fields:["id", "title","text"],root:"files"}}]}]}]};imageEditorPlugin.insertImage=function(img){var html=''+img.title+'';html+="
"+img.title+"
";this.cmp.insertAtCursor(html)};imageEditorPlugin.selectImage=function(){var insertImageWindow=new Ext.Window(insertImageWindowCfg);insertImageWindow.show()};Ext.apply(this.contentCfg,{items:[{xtype:"htmleditor",name:"text",ref:"text",border:false,bodyBorder:false,hideLabel:true,plugins:[new Ext.ux.form.HtmlEditor.Word,new Ext.ux.form.HtmlEditor.UndoRedo, new Ext.ux.form.HtmlEditor.Divider,new Ext.ux.form.HtmlEditor.Link,imageEditorPlugin,new Ext.ux.form.HtmlEditor.Divider,new Ext.ux.form.HtmlEditor.FindAndReplace,new Ext.ux.form.HtmlEditor.IndentOutdent,new Ext.ux.form.HtmlEditor.Table,new Ext.ux.form.HtmlEditor.HR,new Ext.ux.form.HtmlEditor.SpecialCharacters,new Ext.ux.form.HtmlEditor.SubSuperScript,new Ext.ux.form.HtmlEditor.RemoveFormat]}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",iconCls:"help-save-page",scope:this, formBind:true,handler:function(button){var fp=this.content;var form=fp.getForm();if(form.isValid())performRPCCall(RPC.Admin.contentedit,[Ext.apply(form.getValues(),{id:this.contentId,request:"TEXT"})],{mask_el:fp,scope:this},function(resp){echoResponseMessage(resp)})}}]});Ext.apply(this.contentCfg.listeners,{afterrender:function(){this.disable.defer(1E3,this)}});Application.components.AdminContentEdit.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminCronGrid",{extend:"Ext.grid.Panel",frame:true,border:false,autoHeight:true,autoRefresh:true,margins:{top:10,right:0,bottom:0,left:0},module:"default",initComponent:function(){var me=this;var loaded=false;var autoupdate_id=Ext.id();var store=new Ext.data.DirectStore({directFn:RPC.Admin.cronStats,root:"crons",baseParams:{module:me.module||"default"},idProperty:"name",autoLoad:true,fields:["name","descr","rate","last_run","last_success","warn_interval","module", "is_depricated"],listeners:{load:function(){loaded=true}}});var linkRenderer=function(v,meta,record){var url="/cron/"+v;if(record.data.module!="")url="/"+record.data.module+url;return''+v+""};var lastRunRenderer=function(v){if(!v||0==v.length)return"\u041d\u0438\u043a\u043e\u0433\u0434\u0430";var format=function(v){var date=parseDate(v.date);date=date?Ext.util.Format.localDateRenderer(date):"?";var text="\u0421\u0431\u043e\u0439 \u0432 "+date;var alt_text=" "+ date;var icon="/images/icons/silk/stop.png";if(true===v.status){text="\u0423\u0441\u043f\u0435\u0445 \u0432 "+date+"
\n";alt_text=" "+date+"
\n"+"\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b: "+(v.duration||"?")+"
\n"+"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: "+(v.message||"?");icon="/images/icons/silk/tick.png"}else{text="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432 "+date+"
\n";alt_text=" "+date+"
\n"+"\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b: "+ (v.duration||"?")+"
\n"+"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: "+(v.message||"?")}if(null===v.status){text="\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441 "+date;alt_text="";icon="/images/icons/silk/information.png"}return''+text+''+alt_text};if(!Ext.isArray(v))return format(v);if(v.length==1||true===v[0].status)return format(v[0]);return format(v[1])+"
\n"+format(v[0])};var lastSuccessRenderer=function(v, m,r){v=parseDate(v);var result="\u041d\u0438\u043a\u043e\u0433\u0434\u0430";var warn=true;if(v){result=Ext.util.Format.formatInterval(Math.abs(now().getTime()-v.getTime()),{isMs:true,langCase:"nominative"});if(!r.data.warn_interval||Math.abs(now().getTime()-v.getTime())/1E3'+result+"";return result};var updateTask={interval:1E4,scope:this,run:function(){if(this.isDestroyed||this.destroying){Ext.TaskMgr.stop(updateTask);return}if(loaded){loaded= false;store.reload()}}};Ext.apply(this,{store:store,columns:[{header:"\u0421\u0441\u044b\u043b\u043a\u0430",dataIndex:"name",renderer:linkRenderer,flex:1},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",dataIndex:"descr",flex:1},{header:"\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u0430\u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430",dataIndex:"rate",width:35},{header:"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a", dataIndex:"last_run",renderer:lastRunRenderer},{header:"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0443\u0441\u043f\u0435\u0445",dataIndex:"last_success",renderer:lastSuccessRenderer,width:70},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:40,items:[{tooltip:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f",icon:"/images/icons/silk/report.png",text:"",href:hrefAction("admin/cronlog/name/{name}/mod/{module}")}, {tooltip:"\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430",icon:"/images/icons/silk/arrow_rotate_anticlockwise.png",hidden:!isAdmin()&&!isAdminEtp(),handler:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);var cron_name=record.get("name");performRPCCall(RPC.Admin.terminateCron,[{name:cron_name}],{wait_text:"\u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441...", mask:true},function(resp){echoResponseMessage(resp);if(resp.success)Ext.Ajax.request({url:"cron/"+cron_name})})}}]}],viewConfig:{forceFit:true,getRowClass:function(record,rowIndex,p,store){return record.data.is_depricated?"stroke":null}},loadMask:true,bbar:[{text:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",icon:"/images/icons/silk/arrow_rotate_clockwise.png",handler:function(){if(Ext.getCmp(autoupdate_id).getValue()){Ext.TaskMgr.stop(updateTask);Ext.TaskMgr.start(updateTask)}else if(loaded){loaded= false;store.reload()}}},"->",{xtype:"checkbox",hideLabel:true,boxLabel:"\u0410\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435",id:autoupdate_id,checked:!!me.autoRefresh,listeners:{check:function(cb,status){if(status)Ext.TaskMgr.start(updateTask);else Ext.TaskMgr.stop(updateTask)}}}]});Application.components.AdminCronGrid.superclass.initComponent.call(this);if(!!this.autoRefresh){Ext.TaskMgr.start(updateTask);this.on("destroy",function(){Ext.TaskMgr.stop(updateTask)})}}});Ext.define("Application.components.AdminCronPanel",{extend:"Ext.panel.Panel",title:"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043a\u0440\u043e\u043d\u044b",formatModulename:function(rpcName){if(rpcName=="RPC")return"default";return rpcName.replace("RPC_","")},initComponent:function(){var component=this;var tabs=[];var availableModules=Main.modules||["RPC"];Ext.iterate(availableModules,function(moduleName){var formattedName=component.formatModulename(moduleName);tabs.push({title:formattedName== "default"?"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c":"\u041c\u043e\u0434\u0443\u043b\u044c "+formattedName,xtype:"Application.components.AdminCronGrid",module:formattedName})});Ext.apply(this,{items:[{xtype:"tabpanel",activeTab:0,defaults:{frame:false,border:false},border:false,items:tabs}]});Application.components.AdminCronPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminCronlogPanel",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var loaded=false;var store=new Ext.data.DirectStore({directFn:RPC.Admin.cronlog,idProperty:"id",root:"entries",totalProperty:"totalCount",baseParams:{name:component["cron_name"],module:component["module_name"]},autoLoad:true,fields:["id","name","date","status","duration","message"],listeners:{load:function(){loaded=true}}});var lastRunRenderer=function(v){if(!v|| 0==v.length)return"\u041d\u0438\u043a\u043e\u0433\u0434\u0430";var format=function(v){var date=parseDate(v.date);date=date?Ext.util.Format.localDateRenderer(date):"?";var text="\u0421\u0431\u043e\u0439 \u0432 "+date;var alt_text=" "+date;var icon="/images/icons/silk/stop.png";if(true===v.status){text="\u0423\u0441\u043f\u0435\u0445 \u0432 "+date+"
\n";alt_text=" "+date+"
\n"+"\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b: "+(v.duration||"?")+"
\n"+"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: "+ (v.message||"?");icon="/images/icons/silk/tick.png"}if(null===v.status){text="\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441 "+date;alt_text="";icon="/images/icons/silk/information.png"}return''+text+''+alt_text};if(!Ext.isArray(v))return format(v);if(v.length==1||true===v[0].status)return format(v[0]);return format(v[1])+"
\n"+format(v[0])};var lastSuccessRenderer=function(v,m,r){v=parseDate(v);var result="\u041d\u0438\u043a\u043e\u0433\u0434\u0430"; var warn=true;if(v){result=Ext.util.Format.formatInterval(Math.abs(now().getTime()-v.getTime()),{isMs:true,langCase:"nominative"});if(!r.data.warn_interval||Math.abs(now().getTime()-v.getTime())/1E3'+result+"";return result};Ext.apply(this,{store:store,columns:[{header:"#",dataIndex:"id",width:20},{header:"\u0412\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430",dataIndex:"date",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"), width:55},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",renderer:bool_renderer,width:35},{header:"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c",dataIndex:"duration",width:55},{header:"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",dataIndex:"message",flex:1}],viewConfig:{forceFit:true},loadMask:true,bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438", store,50),buttons:[{text:"\u041d\u0430\u0437\u0430\u0434",handler:function(){history.back(1)}}],listeners:{afterrender:function(){this.fireEvent("search")},search:function(query,search_params){var store=component.getStore();store.setBaseParam("start",0);store.setBaseParam("limit",50);store.load()}}});Application.components.AdminCronlogPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminProfilesDocsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var property_form=Ext.id();var store=new Ext.data.DirectStore({directFn:RPC.Admin.listProfileDocs,paramsAsHash:true,idProperty:"id",root:"rows",autoLoad:true,autoDestroy:true,fields:["id","name","descr","actual","access_policy"],sortInfo:{field:"id",direction:"ASC"},baseParams:{id:component.profile_id,type:component.profile_type}});var getWindow=function(action, params){var winId=Ext.id();var win_title="\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430";if(action=="insert")win_title="\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430";return new Ext.Window({title:win_title,width:850,id:winId,items:new Ext.form.FormPanel({id:property_form,bodyCssClass:"subpanel-top-padding",layout:"form",labelWidth:200, frame:true,border:false,defaults:{anchor:"100%"},items:[{xtype:"hidden",name:"action",value:action},{xtype:"hidden",name:"profile_id",value:component.profile_id},{xtype:"hidden",name:"type",value:component.profile_type},{xtype:"hidden",name:"id",value:params&¶ms.id?params.id:null},{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430"+REQUIRED_FIELD,allowBlank:false,name:"name",value:params&¶ms.name?params.name: ""},{xtype:"checkbox",boxLabel:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c",name:"actual",checked:params&¶ms.actual?params.actual:false},{xtype:"combo",name:"access_policy",fieldLabel:"\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430",mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:[[1,"\u0414\u043e\u0441\u0442\u0443\u043f \u0432\u0441\u0435\u043c"],[2,"\u0414\u043e\u0441\u0442\u0443\u043f \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0444\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430\u043c"], [3,"\u0414\u043e\u0441\u0442\u0443\u043f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c"]]}),editable:false,valueField:"id",displayField:"name",hiddenName:"access_policy",triggerAction:"all",value:params&¶ms.access_policy?params.access_policy:1},{xtype:"textarea",fieldLabel:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",name:"descr",height:250,value:params&¶ms.descr?params.descr:""}]}),buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", scope:this,handler:function(){performRPCCall(RPC.Admin.updateProfileDoc,[Ext.getCmp(property_form).getForm().getValues()],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(result){if(result.success){store.reload();Ext.getCmp(winId).close()}else echoResponseMessage(result)})}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",scope:this,handler:function(){Ext.getCmp(winId).close()}}]})};function rendererActual(v){var result="\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e"; if(!v)result="\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e";return result}function rendererAccessPolicy(v){var result="\u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e";if(v==3)result="\u0434\u043e\u0441\u0442\u0443\u043f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c";else if(v==2)result="\u0434\u043e\u0441\u0442\u0443\u043f \u0430\u0444\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430\u043c"; else if(v==1)result="\u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043b\u044f \u0432\u0441\u0435\u0445";return result}Ext.apply(this,{height:500,store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",dataIndex:"name",tooltip:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",sortable:true,width:150},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", dataIndex:"descr",tooltip:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",sortable:true,width:300},{header:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c",dataIndex:"actual",tooltip:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c",sortable:true,width:60,renderer:rendererActual},{header:"\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430",dataIndex:"access_policy",tooltip:"\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", sortable:true,width:60,renderer:rendererAccessPolicy},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:50,items:[{tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/edit.png",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item)performRPCCall(RPC.Admin.loadProfileDoc,[{id:item.data.id,type:component.profile_type}],{wait_text:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430..."}, function(response){var win=getWindow("update",response);win.show()})}},{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/delete.png",handler:function(grid,rowIndex){Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442?",function(r){if("yes"== r){var item=grid.getAt(rowIndex);if(item)performRPCCall(RPC.Admin.deleteProfileDoc,[{id:item.data.id,type:component.profile_type}],{wait_text:"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430..."},function(response){store.reload()})}})}}]}]}),viewConfig:{forceFit:true},tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win= getWindow("insert");win.show()}}],bbar:["->",{text:"\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430\u0437\u0430\u0434",handler:function(){history.back(1)}}],sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.AdminProfilesDocsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminProfilesGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var property_form=Ext.id();var store=new Ext.data.DirectStore({directFn:RPC.Admin.listProfiles,paramsAsHash:true,idProperty:"id",root:"rows",autoLoad:true,autoDestroy:true,fields:["id","name","required_kpp","required_ogrn","accreditation_text","deposit_application"],sortInfo:{field:"id",direction:"ASC"},baseParams:{type:component.optype}});var getWindow= function(action,params){var winId=Ext.id();var win_title="\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f";if(action=="insert")win_title="\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f";if(component.optype=="customer")win_title+=" \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430";else win_title+=" \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f";var param_id, param_name,param_accreditation_text,param_deposit_application,param_required_kpp,param_required_ogrn;if(params){param_id=params.id;param_name=params.name;param_accreditation_text=params.accreditation_text;param_deposit_application=params.deposit_application;param_required_kpp=params.required_kpp;param_required_ogrn=params.required_ogrn}return new Ext.Window({title:win_title,width:850,id:winId,items:new Ext.form.FormPanel({id:property_form,bodyCssClass:"subpanel-top-padding",layout:"form",labelWidth:200, frame:true,border:false,defaults:{anchor:"100%"},items:[{xtype:"hidden",name:"action",value:action},{xtype:"hidden",name:"type",value:component.optype},{xtype:"hidden",name:"id",value:param_id},{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f"+REQUIRED_FIELD,allowBlank:false,name:"name",value:param_name},{xtype:"checkbox",boxLabel:"\u041a\u041f\u041f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d",name:"required_kpp", checked:param_required_kpp},{xtype:"checkbox",fieldLabel:"",boxLabel:"\u041e\u0413\u0420\u041d \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d",name:"required_ogrn",checked:param_required_ogrn},{xtype:"textarea",fieldLabel:"\u0422\u0435\u043a\u0441\u0442 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438",name:"accreditation_text",height:150,value:param_accreditation_text},{xtype:"textarea",fieldLabel:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0447\u0435\u0442\u0430", name:"deposit_application",height:150,value:param_deposit_application}]}),buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,handler:function(){performRPCCall(RPC.Admin.updateProfiles,[Ext.getCmp(property_form).getForm().getValues()],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(result){if(result.success){store.reload();Ext.getCmp(winId).close()}else echoResponseMessage(result)})}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430", scope:this,handler:function(){Ext.getCmp(winId).close()}}]})};function requiredRenderer(v){var result="\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d";if(!v)result="\u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d";return result}Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f",dataIndex:"name",tooltip:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f", sortable:true},{header:"\u041a\u041f\u041f",dataIndex:"required_kpp",tooltip:"\u041a\u041f\u041f",sortable:true,width:50,renderer:requiredRenderer},{header:"\u041e\u0413\u0420\u041d",dataIndex:"required_ogrn",tooltip:"\u041e\u0413\u0420\u041d",sortable:true,width:50,renderer:requiredRenderer},{header:"\u0422\u0435\u043a\u0441\u0442 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438",dataIndex:"accreditation_text",tooltip:"\u0422\u0435\u043a\u0441\u0442 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438", width:180},{header:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0447\u0435\u0442\u0430",dataIndex:"deposit_application",tooltip:"\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0447\u0435\u0442\u0430",width:180},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:50,items:[{tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", icon:"/ico/edit.png",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item)performRPCCall(RPC.Admin.loadProfile,[{id:item.data.id,type:component.optype}],{wait_text:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u044f..."},function(response){var win=getWindow("update",response);win.show()})}},{tooltip:"\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",icon:"/ico/document.png", handler:redirectActionHandler("admin/profileDocs/type/"+component.optype+"/profile_id/{id}")},{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/delete.png",handler:function(grid,rowIndex){Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c?", function(r){if("yes"==r){var item=grid.getAt(rowIndex);if(item)performRPCCall(RPC.Admin.deleteProfiles,[{id:item.data.id,type:component.optype}],{wait_text:"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f..."},function(response){store.reload()})}})}}]}]}),viewConfig:{forceFit:true},tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win= getWindow("insert");win.show()}}],sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.AdminProfilesGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminProfilesTabPanel",{extend:"Ext.TabPanel",initComponent:function(){var component=this;var admin_profiles_panel_id=Ext.id();var CustomerProfilesReqsPanel={xtype:"Application.components.AdminProfilesGrid",parent:component,title:"\u041f\u0440\u043e\u0444\u0438\u043b\u0438 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",optype:"customer",closable:false};var SupplierProfilesReqsPanel={xtype:"Application.components.AdminProfilesGrid",parent:component,title:"\u041f\u0440\u043e\u0444\u0438\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", optype:"supplier",closable:false};Ext.apply(this,{activeTab:0,id:admin_profiles_panel_id,enableTabScroll:false,border:false,items:[CustomerProfilesReqsPanel,SupplierProfilesReqsPanel]});Application.components.AdminProfilesTabPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminReportsBrowser",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var store=new Ext.data.DirectStore({directFn:RPC.Report.list,paramsAsHash:true,root:"rows",idProperty:"id",totalProperty:"totalCount",fields:["name","size","date","type"],remoteSort:false,autoLoad:true});Ext.apply(this,{store:store,columns:[{header:"\u0418\u043c\u044f",dataIndex:"name"},{header:"\u0420\u0430\u0437\u043c\u0435\u0440",width:50,dataIndex:"size"}, {header:"\u0414\u0430\u0442\u0430",width:50,dataIndex:"date"}],viewConfig:{forceFit:true},tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",hidden:!isAdmin(),cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var name_id=Ext.id();var folder="";var cookie=Ext.util.Cookies.get("report_folder");if(cookie!=null)folder=cookie+"+";var win=new Ext.Window({closeAction:"close",width:400,autoHeight:true,title:"\u041d\u043e\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d",items:[{xtype:"form", bodyStyle:"padding: 5px 5px 0 5px;",frame:false,border:false,items:[{xtype:"textfield",id:name_id,name:"templ_name",fieldLabel:"\u0418\u043c\u044f \u0444\u0430\u0439\u043b\u0430"}]}],buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}},{text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c",handler:function(){var file_name=Ext.getCmp(name_id).getValue();openLink("/report/designer/name/"+folder+file_name+".mrt");win.close()}}]});win.show()}}],bbar:renderPagingToolbar("\u0424\u0430\u0439\u043b\u044b", store,50),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{rowdblclick:function(grid,rowIndex,e){var store=grid.getStore();var record=store.getAt(rowIndex);if(record.json.type=="d"){store.setBaseParam("folder",record.json.path);store.load()}}}});Application.components.AdminReportsBrowser.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminReportsPanel",{extend:"Ext.form.Panel",initComponent:function(){var component=this;var reportsStore=new Ext.data.ArrayStore({autoDestroy:false,storeId:"reportStore",idIndex:0,fields:[{name:"name",type:"string"},{name:"title",type:"string"}],data:[["supps_of_aucs","\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438, \u043f\u043e\u0434\u0430\u0432\u0448\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0442\u043e\u0440\u0433\u0438, \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c"]]}); Ext.apply(this,{title:"\u041e\u0442\u0447\u0451\u0442\u044b",url:"/admin/reports",frame:true,border:false,standardSubmit:true,width:650,items:[{xtype:"fieldset",autoHeight:true,title:"",layout:"form",style:"margin-top: 10px",defaults:{border:false,layout:"form"},items:[{xtype:"combo",fieldLabel:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0442\u0447\u0451\u0442",store:reportsStore,valueField:"name",id:"report",displayField:"title",name:"report",typeAhead:false,emptyText:"",minChars:3, hideTrigger:false,mode:"local",width:500,forceSelection:true,triggerAction:"all",listeners:{select:function(s,r,i){if(r.get("name"))Ext.getCmp("submit_id").setVisible(true);Ext.getCmp("region_id").hide();Ext.getCmp("keywords_panel").hide();Ext.getCmp("zakname_panel").hide();Ext.getCmp("zakinn_panel").hide();Ext.getCmp("orgname_panel").hide();Ext.getCmp("orginn_panel").hide();Ext.getCmp("startpricefrom_panel").hide();Ext.getCmp("startpriceto_panel").hide();Ext.getCmp("list_panel").hide();Ext.getCmp("endregister_enddt").hide(); Ext.getCmp("endregister_startdt").hide();switch(r.get("name")){case "supps_of_aucs":Ext.getCmp("list_panel").show();Ext.getCmp("region_id").show();Ext.getCmp("keywords_panel").show();Ext.getCmp("zakname_panel").show();Ext.getCmp("zakinn_panel").show();Ext.getCmp("orgname_panel").show();Ext.getCmp("orginn_panel").show();Ext.getCmp("startpricefrom_panel").show();Ext.getCmp("startpriceto_panel").show();Ext.getCmp("endregister_enddt").show();Ext.getCmp("endregister_startdt").show();break;default:break}}}}]}, {xtype:"fieldset",autoHeight:true,title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0447\u0451\u0442\u0430",layout:"column",defaults:{border:false,layout:"form"},items:[{columnWidth:.5,labelWidth:130,items:[new Ext.form.DateField({hidden:true,name:"endregister_startdt",id:"endregister_startdt",format:"d.m.Y",width:170,fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441"}), {xtype:"combo",fieldLabel:"\u0420\u0435\u0433\u0438\u043e\u043d/\u043e\u0431\u043b\u0430\u0441\u0442\u044c",store:createZonesStore("reg",{"sokr":true}),valueField:"name",displayField:"name",name:"region_id",disabled:true,hidden:true,id:"region_id",typeAhead:false,emptyText:"",minChars:3,width:170,hideTrigger:false,forceSelection:true,triggerAction:"all"},{xtype:"textfield",width:170,hidden:true,name:"startpricefrom",id:"startpricefrom_panel",fieldLabel:"\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430 \u0441"}, {xtype:"textfield",width:170,hidden:true,name:"zakname",id:"zakname_panel",fieldLabel:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a"},{xtype:"textfield",width:170,hidden:true,name:"zakinn",id:"zakinn_panel",fieldLabel:"\u0418\u041d\u041d \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430"},{xtype:"textarea",width:170,hidden:true,name:"list",id:"list_panel",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430"}]},{columnWidth:.5,labelWidth:130, items:[new Ext.form.DateField({width:170,hidden:true,name:"endregister_enddt",id:"endregister_enddt",format:"d.m.Y",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u043e"}),{xtype:"textfield",width:170,hidden:true,name:"keywords",id:"keywords_panel",fieldLabel:"\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430"},{xtype:"textfield",width:170,hidden:true, name:"startpriceto",id:"startpriceto_panel",fieldLabel:"\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430 \u0434\u043e"},{xtype:"textfield",width:170,hidden:true,name:"orgname",id:"orgname_panel",fieldLabel:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440"},{xtype:"textfield",width:170,hidden:true,name:"orginn",id:"orginn_panel",fieldLabel:"\u0418\u041d\u041d \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u0430"}]}]},{type:"panel", buttonAlign:"left",buttons:[{text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c",hidden:true,type:"submit",id:"submit_id",handler:function(){component.getForm().getEl().dom.action="/admin/reports";component.getForm().getEl().dom.method="POST";component.getForm().getEl().dom.submit()}}]}]});Application.components.AdminReportsPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminSearchDocs",{extend:"Ext.grid.Panel",editable:true,border:false,bodyBorder:false,initComponent:function(){var searchBar={xtype:"Application.components.searchToolbar",eventTarget:this,advancedSearch:[{xtype:"textfield",fieldLabel:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",name:"regustry_number"},{xtype:"dateinterval",name:"date_published",fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438"},{xtype:"textfield", fieldLabel:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",name:"number"},{xtype:"dateinterval",name:"date_generated",fieldLabel:"\u0414\u0430\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430"},{xtype:"textfield",fieldLabel:"\u041a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442",name:"contragent"},{xtype:"textfield",fieldLabel:"\u0418\u041d\u041d",name:"inn"}]};var selectionModel=new Ext.grid.CheckboxSelectionModel;var columnModel=new Ext.grid.ColumnModel({defaults:{sortable:true}, columns:[selectionModel,{header:"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440",dataIndex:"id",tooltip:"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440",width:20,hidden:true},{header:"\u041f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a",dataIndex:"full_name",tooltip:"\u041f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a"},{header:"\u0418\u041d\u041d",dataIndex:"inn",tooltip:"\u0418\u041d\u041d \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430", width:70},{header:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u2116",dataIndex:"registry_number",tooltip:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u2116",width:70},{header:"\u0417\u0430\u043a\u0430\u0437 \u2116",dataIndex:"order_id",tooltip:"\u0417\u0430\u043a\u0430\u0437 \u2116",width:70},{header:"\u0421\u0443\u043c\u043c\u0430",dataIndex:"price",renderer:Ext.util.Format.price,align:"right",width:50,tooltip:"\u0421\u0443\u043c\u043c\u0430"},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a", dataIndex:"customer",tooltip:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a"},{header:"\u0410\u043a\u0442",dataIndex:"number",tooltip:"\u0410\u043a\u0442",width:80},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0430\u043a\u0442\u0430",tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0430\u043a\u0442\u0430",dataIndex:"date_forwarded",width:50,editor:new Ext.form.DateField({format:"d.m.Y"}),renderer:Ext.util.Format.dateRenderer("d.m.Y")}, {header:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0430",tooltip:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0430",dataIndex:"date_signed",width:50,editor:new Ext.form.DateField({format:"d.m.Y"}),renderer:Ext.util.Format.dateRenderer("d.m.Y")},{header:"\u0414\u0430\u0442\u0430 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f",dataIndex:"date_generated",tooltip:"\u0414\u0430\u0442\u0430 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f", width:50,renderer:Ext.util.Format.dateRenderer("d.m.Y")},{header:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",xtype:"textactioncolumn",actionsSeparator:" ",sortable:false,tooltip:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",width:50,items:[{icon:"/ico/certified_small.png",text:"",tooltip:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442",href:function(v,m,record){return"/file/getact/act/"+record.data.id}},{icon:"/ico/document.png", text:"",tooltip:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0431\u0435\u0437 \u0444\u0430\u043a\u0441\u0438\u043c\u0438\u043b\u0435",href:function(v,m,record){return"/file/getact/t/nostamp/act/"+record.data.id}}],scope:this}]});var store=createFiscalDocsGridStore();Ext.apply(this,{xtype:"editorgrid",ref:"grid",flex:1,autoScroll:true,clicksToEdit:2,viewConfig:{forceFit:true,scrollOffset:2,enableRowBody:false,showPreview:false,getRowClass:function(record){if(!record.data.printed)return"x-color-2"; return"x-color-1"}},cm:columnModel,sm:selectionModel,store:store,loadMask:true,tbar:searchBar,bbar:renderPagingToolbar("\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",store,50,["-",{xtype:"button",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f",iconCls:"icon-accept",scope:this,handler:function(button){this.stopEditing();var acts=[];var records=store.getModifiedRecords();Ext.each(records,function(record){var cols=record.getChanges(); if(!Ext.isEmpty(cols["date_forwarded"]))cols["date_forwarded"]=cols["date_forwarded"].format("Y-m-d H:i:s");if(!Ext.isEmpty(cols["date_signed"]))cols["date_signed"]=cols["date_signed"].format("Y-m-d H:i:s");cols.id=record.data.id;acts.push(cols)});if(0==acts.length)return;performRPCCall(RPC.Admin.updateFiscalDocs,[{acts:acts}],{mask_el:this},function(resp){echoResponseMessage(resp);if(resp.success)store.commitChanges()})}},"-",{xtype:"button",text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u0442\u044b \u043e\u0434\u043d\u0438\u043c \u0444\u0430\u0439\u043b\u043e\u043c", iconCls:"icon-silk-disk_multiple",handler:function(){var acts=[];selectionModel.each(function(item){acts.push(item.data.id)});if(acts.length){var params={acts:Ext.encode(acts)};performAjaxRPCCall("/file/getact",params,{download:true,wait_disable:true})}}},{xtype:"button",text:"C\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0441\u043a\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",iconCls:"icon-silk-disk_multiple", handler:function(){var acts=[];selectionModel.each(function(item){acts.push(item.data.id)});if(acts.length){var params={acts:Ext.encode(acts)};performAjaxRPCCall("/admin/buhdocs",params,{download:true,wait_disable:true})}}}]),menuItems:[{text:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0435",handler:function(b,e,row,grid){grid.showSupplierWindow(row.data)}},{text:"\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u043a\u0442", handler:function(b,e,row,grid){grid.cancelDocWindow(row.data)}},{text:"\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u042d\u0414\u041e",handler:function(b,e,row,grid){grid.Doc2SyncWindow(row.data)}}]});this.listeners=this.listeners||{};Ext.apply(this.listeners,{search:function(query,search_params){var store=this.getStore();store.setBaseParam("query",query); store.setBaseParam("start",0);store.setBaseParam("limit",50);if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.load()},celldblclick:function(grid,rowIndex,columnIndex){var column=grid.getColumnModel().getColumnId(columnIndex);if(1==column||2==column){var record=grid.getStore().getAt(rowIndex).data;grid.showSupplierWindow(record)}}});this.plugins=this.plugins||[];this.plugins.push(Ext.ux.plugins.GridMenu);Application.components.AdminSearchDocs.superclass.initComponent.call(this)}, cancelDocWindow:function(record){var cmp=this;Ext.Msg.prompt("","\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0430:",function(btn,text){if(btn==="ok"){var params={reason_text:text,doc_id:record.id};performRPCCall(RPC.Finance.cancelact,[params],null,function(resp){echoResponseMessage(resp);cmp.getStore().reload()})}});return false},Doc2SyncWindow:function(record){Ext.Msg.confirm("\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u042d\u0414\u041e?",function(btn,text){if(btn==="yes"){var params={doc_id:record.id};performRPCCall(RPC.Finance.doctosync,[params],null,function(resp){echoResponseMessage(resp)})}});return false},showSupplierWindow:function(record){var id=Ext.id();var data={id:record.supplier_id, draft:0};var renderInfo=function(title,text){return'
'+title+": "+text+"
"};RPC.Company.view(data,function(result){if(result.success){var uTpl=getCompanydataTemplate();var bankdataTpl=getBankshortdataTemplate();var bank_data=result.cmp.bank_data;var win=new Ext.Window({autoHeight:true,closeAction:"close",width:800,modal:true,layout:"fit",constrain:true,title:"\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043f\u043b\u0430\u0442\u0438\u043b\u044c\u0449\u0438\u043a\u0435", items:[{frame:true,autoHeight:true,width:"100%",items:[{xtype:"fieldset",tpl:uTpl,title:"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f",data:result.cmp},{xtype:"fieldset",tpl:bankdataTpl,title:"\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b",data:bank_data,hidden:!bank_data},{xtype:"fieldset",title:"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", items:[{xtype:"checkbox",hideLabel:true,id:id,checked:record.prefer_stamped_docs,boxLabel:"\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0441 \u0444\u0430\u043a\u0441\u0438\u043c\u0438\u043b\u0435"}]}]}],buttonAlign:"right",buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,handler:function(){var preference=Ext.getCmp(id).getValue();var params={prefer_stamped_docs:preference?1:0};var cmp= this;performRPCCall(RPC.Company.adminEdit,[record.supplier_id,params],null,function(resp){echoResponseMessage(resp);cmp.getStore().reload();if(resp.success)win.close()})}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});win.show()}else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message);redirect_to("com/procedure/index")}});return false}});Ext.define("Application.components.AdminSendMail",{extend:"Ext.panel.Panel",frame:true,border:false,initComponent:function(){Ext.apply(this,{layout:"form",labelWidth:120,bodyStyle:"padding: 10px 15px 0 15px",autoHeight:true,defaults:{anchor:"100%",allowBlank:false},items:[{xtype:"textfield",name:"dest",fieldLabel:"E-Mail",vtype:"email"},{xtype:"textfield",fieldLabel:"\u0422\u0435\u043c\u0430",name:"subj",value:"Test"},{xtype:"textarea",fieldLabel:"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435", height:100,name:"body",value:"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b"}],buttons:[{text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e",scope:this,handler:function(){if(!isFormValid(this))return;var values={};collectComponentValues(this,values,true);var params={wait_text:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c..."};performRPCCall(RPC.Admin.sendmail, [values],params,echoResponseMessage)}}]});Application.components.AdminSendMail.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminStatisticsPanel",{extend:"Ext.form.Panel",initComponent:function(){var component=this,statistics_cmp=Ext.id();var start_from_id=Ext.id(),start_till_id=Ext.id(),customer_inn_id=Ext.id(),customer_kpp_id=Ext.id();Ext.apply(this,{title:component.title,frame:true,border:false,width:650,items:[{xtype:"fieldset",autoHeight:true,title:"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442",layout:"column",defaults:{border:false,layout:"form"},items:[{columnWidth:.5, labelWidth:175,items:new Ext.form.DateField({name:"start_from",id:start_from_id,format:"d.m.Y",width:120,fieldLabel:"\u0414\u0430\u0442\u0430 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0441"})},{columnWidth:.29,labelWidth:25,items:new Ext.form.DateField({width:120,name:"start_till",id:start_till_id,format:"d.m.Y",fieldLabel:"\u043f\u043e"})},{items:new Ext.Button({text:"\u041f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c", handler:function(){performRPCCall(RPC.Admin.statistics,[Ext.apply(component.getForm().getValues(),{type:component.type})],{wait_message:"\u0418\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."},function(resp){if(resp&&resp.success)if(component.type=="common")Ext.getCmp(statistics_cmp).update(getProceduresCommonStatisticsTemplate().apply(resp));else Ext.getCmp(statistics_cmp).update(getProceduresStatisticsTemplate().apply(resp)); else echoResponseMessage(resp)})}})}]},{xtype:"fieldset",autoHeight:true,title:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0424\u0438\u043b\u044c\u0442\u0440\u044b",layout:"column",defaults:{border:false,layout:"form"},items:[{columnWidth:.5,labelWidth:100,items:new Ext.form.TextField({name:"customer_inn",id:customer_inn_id,fieldLabel:"\u0418\u041d\u041d \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",allowBlank:true,vtype:Main.config.validate_company_inn? "inn":null,minLength:10,maxLength:12,minLengthText:"\u041f\u043e\u043b\u0435 \u0418\u041d\u041d \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u043e\u0447\u0435 10 \u0437\u043d\u0430\u043a\u043e\u0432",maxLengthText:"\u041f\u043e\u043b\u0435 \u0418\u041d\u041d \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043b\u0438\u043d\u043d\u0435\u0435 12 \u0437\u043d\u0430\u043a\u043e\u0432",vtypeText:"\u041f\u043e\u043b\u0435 \u0418\u041d\u041d \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e"})}, {columnWidth:.5,labelWidth:100,items:new Ext.form.TextField({name:"customer_kpp",id:customer_kpp_id,fieldLabel:"\u041a\u041f\u041f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",allowBlank:true,vtype:"digits",minLength:9,maxLength:9,minLengthText:"\u041f\u043e\u043b\u0435 \u041a\u041f\u041f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u043e\u0440\u043e\u0447\u0435 9 \u0437\u043d\u0430\u043a\u043e\u0432",maxLengthText:"\u041f\u043e\u043b\u0435 \u041a\u041f\u041f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043b\u0438\u043d\u043d\u0435\u0435 9 \u0437\u043d\u0430\u043a\u043e\u0432", vtypeText:"\u041f\u043e\u043b\u0435 \u041a\u041f\u041f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e"})}]},{id:statistics_cmp},{type:"panel",buttonAlign:"left",buttons:[{text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c",handler:function(){var start_from_val=Ext.getCmp(start_from_id).getValue();if(start_from_val)start_from_val=start_from_val.format("d.m.Y");var start_till_val=Ext.getCmp(start_till_id).getValue(); if(start_till_val)start_till_val=start_till_val.format("d.m.Y");var href="admin/downloadStatistics";if(start_from_val)href+="/start_from/"+start_from_val;if(start_till_val)href+="/start_till/"+start_till_val;var inn=Ext.getCmp(customer_inn_id).getValue();if(inn)href+="/inn/"+inn;var kpp=Ext.getCmp(customer_kpp_id).getValue();if(kpp)href+="/kpp/"+kpp;if(component.type)href+="/type/"+component.type;window.location=href}}]}]});this.on("beforerender",function(){performRPCCall(RPC.Admin.statistics,[{type:component.type}], {wait_message:"\u0418\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."},function(resp){if(resp&&resp.success)if(component.type=="common")Ext.getCmp(statistics_cmp).update(getProceduresCommonStatisticsTemplate().apply(resp));else Ext.getCmp(statistics_cmp).update(getProceduresStatisticsTemplate().apply(resp));else echoResponseMessage(resp)})},this);Application.components.AdminStatisticsPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.AdminUserGrid",{extend:"Ext.grid.Panel",frame:true,border:false,id:"userPanel",initComponent:function(){this.addEvents("search","changestatus","declineuser");var component=this;var store=createAdminUserStore(this.directFn,this.params);function renderUserFio(value,p,record){var fio=[];if(record.get("last_name")!==null)fio.push(record.get("last_name"));if(record.get("first_name")!==null)fio.push(record.get("first_name"));if(record.get("middle_name")!==null)fio.push(record.get("middle_name")); return String.format('{1}',record.get("id"),fio.join(" "))}var cols=[{id:"id",header:"ID",width:15,dataIndex:"id"},{header:"\u041b\u043e\u0433\u0438\u043d",dataIndex:"username"},{header:"\u0424\u0430\u043c\u0438\u043b\u0438\u044f, \u0438\u043c\u044f \u0438 \u043e\u0442\u0447\u0435\u0441\u0442\u0432\u043e",renderer:renderUserFio},{header:"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c",dataIndex:"user_job"},{header:"Email",dataIndex:"user_email"},{header:"\u0414\u0430\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438", dataIndex:"date_created",renderer:Ext.util.Format.dateRenderer("d.m.Y")}];if(component.links.indexOf("accept/decline")==-1)cols.push({header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status_name"});cols.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",items:[{tooltip:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",text:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",href:function(value,p, record){return String.format("#user/review/id/{0}/user_id/{1}/user_type/admin",record.get("accred_id"),record.get("id"))},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_NOT_AUTHORIZED&&component.links.indexOf("accept/decline")!=-1)}},{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png",handler:redirectActionHandler("user/view/id/{id}"),isHidden:function(v,meta,rec){return!(component.links.indexOf("view")!=-1)}},{tooltip:"\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c", icon:"/ico/light.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.id,USER_STATUS_BLOCKED)},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_AUTHORIZED&&component.links.indexOf("block/unblock")!=-1&&rec.data.status!=USER_STATUS_NOT_AUTHORIZED)}},{tooltip:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/profile.png",handler:function(grid,rowIndex){var store= grid.getStore();var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.id,USER_STATUS_AUTHORIZED)},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_BLOCKED&&component.links.indexOf("block/unblock")!=-1&&rec.data.status!=USER_STATUS_NOT_AUTHORIZED)}},{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/delete.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.id,USER_STATUS_DELETED)}, isHidden:function(v,meta,rec){return!(rec.data.status!=USER_STATUS_DELETED&&component.links.indexOf("delete/restore")!=-1&&rec.data.status!=USER_STATUS_NOT_AUTHORIZED)}},{tooltip:"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c",icon:"/ico/add.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.id,USER_STATUS_AUTHORIZED)},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_DELETED&& component.links.indexOf("delete/restore")!=-1&&rec.data.status!=USER_STATUS_NOT_AUTHORIZED)}}]});Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:cols}),viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar", eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e",advancedSearch:[{xtype:"textfield",name:"user_id",fieldLabel:"ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"},{xtype:"textfield",name:"user_login",fieldLabel:"\u041b\u043e\u0433\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}), loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params){var sp;for(sp in search_params)store.setBaseParam(sp,search_params[sp])}store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",25);store.load()},changestatus:function(user,status){Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f?", function(r){if("yes"==r){var store=component.getStore();component.el.mask("\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435...","x-mask-loading");RPC.User.changestatus(user,status,function(result){component.el.unmask();if(result.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",result.message||"\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u043c\u0435\u043d\u0435\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e"); store.load()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message||"\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c")})}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.AdminUserGrid.superclass.initComponent.call(this)}});Application.components.AdminUserProfileForm=Ext.extend(Ext.form.FormPanel,{frame:false,border:false,fileUpload:true,initComponent:function(){var component=this;var action=component.act?component.act:"register";this.addEvents("reload");var fileFieldsetId=Ext.id();function loadUserData(){RPC.Reference.getUserRequirements(USER_PROFILE_WITH_EDS,function(files){component.doLayout();RPC.User.load(component.userId,true,function(result){if(result.success){var userdata=result.data;component.getForm().setValues(userdata); loadFilesIntoFilePanels(result.data.user_files)}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")})})}Ext.apply(this,{autoHeight:true,width:650,layout:"form",title:component.title,labelWidth:200,frame:true,defaults:{anchor:"100%",stateful:true,autoHeight:true,allowBlank:false,xtype:"panel",frame:true,cls:"spaced-panel", layout:"form",stateEvents:["change"],getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{xtype:"Application.components.CommonUserForm",act:action,listeners:{beforerender:function(){var component=this;if(component.act=="register"){var captcha={xtype:"Application.components.captchaPanel",labelWidth:200};component.add(captcha)}}}}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,formBind:true, handler:function(){var form=this;if(this.getForm().isValid())performSave(form,null,"reload")}}],listeners:{afterrender:function(){loadUserData()},reload:function(){fileFieldsetId=Ext.id();loadUserData()}}});Application.components.AdminUserProfileForm.superclass.initComponent.call(this);this.form.api={submit:RPC.User.save};this.form.waitMsgTarget=true}});Ext.define("Application.components.CommissionFormGrid",{extend:"Ext.grid.Panel",frame:true,border:false,commissionStore:null,commission_id:null,commission_members:null,initComponent:function(){var component=this;var property_form=Ext.id();var commis_store=new Ext.data.DirectStore({directFn:RPC.Applic.comissionlist,paramsAsHash:true,idProperty:"id",root:"rows",autoLoad:true,autoDestroy:true,fields:["id","commission_name"],sortInfo:{field:"id",direction:"ASC"},baseParams:{customer_id:Main.user.contragent_id}}); this.commission_members=[];component.commissionStore=commis_store;function AddCommissionWindow(win_action){var new_commission_name=Ext.id();var new_commission_name_val="";var roles_store=new Ext.data.DirectStore({directFn:RPC.Applic.comissionlist,autoLoad:true,paramsAsHash:true,autoSave:true,root:"roles",idProperty:"id",fields:["id","name"],remoteSort:true});function displayTextLabelValue(val,params,record){for(var i=0,len=roles_store.getCount();i\u0414\u0414.\u041c\u041c.\u0413\u0413\u0413\u0413';else{var dt=parseDate(v);return dt.format("d.m.Y")}}},{header:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",dataIndex:"document_number",sortable:true,editor:new Ext.form.TextField({name:"document_number[]"})}]});Ext.apply(this,{store:otherDocsListJsonStore,loadMask:true, cm:model,clicksToEdit:1,listeners:{protocolDocsChecked:function(){grid.actual=[];grid.fireEvent("checkRows",false)},checkRows:function(checked){otherDocsListJsonStore.each(function(record){record.set("actual",checked)});grid.getView().refresh()}},viewConfig:{forceFit:true}});Application.components.ContractConfirmingOtherDocsGrid.superclass.initComponent.call(this)},getValues:function(){return this.actual},fillGrid:function(rows){var gridStore=this.getStore();if(isEmpty(rows))rows=[{actual:false,document_name:""}]; gridStore.removeAll();Ext.iterate(rows,function(row){gridStore.add(new Ext.data.Record(row))});this.getView().refresh()},setValues:function(vals){var grid=this;grid.actual=vals;grid.fillGrid(vals)}});Ext.define("Application.components.ContractConfirmingProtocolsDocsGrid",{extend:"Ext.grid.EditorGridPanel",border:false,title:"\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b",actual:[],initComponent:function(){var grid=this;grid.addEvents("protocolDocsChecked","checkRows");var protocolListJsonStore=new Ext.data.JsonStore({fields:["protocol_id","protocol_name","protocol_type_pseudo",{name:"date_protocol_added",type:"date",format:"d.m.Y"}]}),protocolListStore=new Ext.data.DirectStore({directFn:RPC.Contract.getActualProtocolList, fields:["actual","protocol_id","protocol_name","date_protocol_added","protocol_type_pseudo"],root:"data",autoLoad:true,baseParams:{contract_id:grid.contract_id},listeners:{load:function(me,records){var recordsToStore=[],gridStore=grid.getStore();for(var i=0;i\u0414\u0414.\u041c\u041c.\u0413\u0413\u0413\u0413'; else{var dt=parseDate(v);return dt.format("d.m.Y")}}},{header:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",dataIndex:"document_number",sortable:true,editor:new Ext.form.TextField({name:"document_number[]"})}]});Ext.apply(this,{store:protocolListStore,loadMask:true,cm:model,clicksToEdit:1,listeners:{otherDocsChecked:function(){grid.actual=[];grid.checkCheckboxes()},beforeedit:function(e){var protocol_id=e.record.get("protocol_id"),hidden=false;for(var i=0;i< grid.actual.length;i++)if(grid.actual[i]["protocol_id"]==protocol_id)hidden=true;return hidden}},viewConfig:{forceFit:true,autoFill:true,deferEmptyText:false,emptyText:"\u041d\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432"}});Application.components.ContractConfirmingProtocolsDocsGrid.superclass.initComponent.call(this)},getValues:function(){var result=[];var grid=this;grid.getStore().each(function(row){if(!!row.get("actual"))result.push(row.data)});return result},checkCheckboxes:function(actualValues){var grid= this;grid.getStore().each(function(row){var exist=false;if(grid.actual)Ext.iterate(grid.actual,function(actual_row){if(actual_row.protocol_id==row.get("protocol_id"))exist=true});if(row.get("actual")!=exist)row.set("actual",exist)},this);grid.getView().refresh()},setValues:function(values){var grid=this;grid.actual=values;grid.checkCheckboxes()}});Ext.define("Application.components.ContractExecutionDocsForm",{extend:"Ext.form.FormPanel",grid:null,initComponent:function(){var component=this;component.currency_rate_id=Ext.id();component.rub_price_id=Ext.id();var unitsStore=new Ext.data.DirectStore({directFn:RPC.Contract.positionsList,fields:["unit_guid","unit_pos","unit_name","unit_okdp","unit_quantity","unit_okei"],root:"positions",baseParams:{contract_id:component.contract_id}}),okeiStore=getOkeiStore(),docNameStore=getDocNameStore();okeiStore.load(); unitsStore.load();var okeiCombo=new Ext.form.ComboBox({store:okeiStore,editable:false,typeAhead:false,triggerAction:"all",lazyRender:true,mode:"local",valueField:"name",displayField:"name",listeners:{select:function(store,record){var grid=component.grid;grid.getStore().each(function(rec){rec.set("okei_name",record.get("name"));rec.set("okei_code",record.get("code"))})}}}),docNameCombo=new Ext.form.ComboBox({store:docNameStore,editable:false,typeAhead:false,triggerAction:"all",lazyRender:true,mode:"local", valueField:"name",displayField:"name",listeners:{select:function(store,record){var gridRecord=component.grid.getSelectionModel().selection.record;gridRecord.set("doc_code",record.get("code"))}}}),unitsCombo=new Ext.form.ComboBox({store:unitsStore,editable:false,typeAhead:false,triggerAction:"all",lazyRender:true,mode:"local",valueField:"unit_name",displayField:"unit_name",listeners:{select:function(store,record){var grid=component.grid;grid.getStore().each(function(rec){rec.set("unit_guid",record.get("unit_guid")); rec.set("unit_name",record.get("unit_name"));rec.set("unit_okdp",record.get("unit_okdp"))})}}}),docsStore=new Ext.data.JsonStore({fields:["ordinal","doc_code","doc_name","doc_number",{name:"date_added",convert:function(value,record){return Date.parseDate(value,"d.m.Y")}},"unit_guid","unit_name","unit_okdp","qty","okei_code","okei_name"],sortInfo:{field:"ordinal",direction:"DESC"}}),docsModel=new Ext.grid.ColumnModel({columns:[{header:"\u2116",dataIndex:"ordinal",width:20,sortable:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435", dataIndex:"doc_name",width:150,editor:docNameCombo},{header:"\u041d\u043e\u043c\u0435\u0440",dataIndex:"doc_number",width:100,editor:new Ext.form.TextField({name:"number[]"})},{xtype:"datecolumn",header:"\u0414\u0430\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",dataIndex:"date_added",width:80,format:"d.m.Y",editor:{xtype:"datefield",name:"date_added[]",format:"d.m.Y"}},{header:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f",dataIndex:"unit_name",width:50,editor:unitsCombo},{header:"\u041e\u0431\u044a\u0435\u043c", width:60,dataIndex:"qty",editor:new Ext.form.NumberField({name:"qty[]"})},{header:"\u0415\u0434.\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"okei_name",width:50,editor:okeiCombo},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:80,actionsSeparator:" ",items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){grid.getStore().removeAt(rowIndex)}}]}]});component.grid=new Ext.grid.EditorGridPanel({store:docsStore, loadMask:true,height:200,title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445",name:"docs",cm:docsModel,bbar:["->",{cls:"x-btn-text-icon",icon:"ico/add.png",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",handler:function(){var record=new docsStore.recordType({});record.set("ordinal",component.getNextOrdinal());docsStore.insert(0,record);component.grid.startEditing(0,0)}}],clicksToEdit:1,viewConfig:{forceFit:true}, getValues:function(){var store=this.getStore(),jsonArr=[];store.each(function(el){jsonArr.push(el.data)});return jsonArr}});Ext.apply(this,{frame:true,border:false,bodyCssClass:"subpanel",items:[{xtype:"fieldset",cls:"top-spaced-fieldset",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u043f\u043b\u0430\u0442\u0435",labelWidth:300,items:[{xtype:"hidden",name:"ordinal"},{xtype:"datefield",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u043f\u043b\u0430\u0442\u044b"+ REQUIRED_FIELD,name:"date_payment",width:200,allowBlank:false,format:"d.m.Y"},{xtype:"Application.components.priceField",fieldLabel:"\u0421\u0443\u043c\u043c\u0430 \u043e\u043f\u043b\u0430\u0442\u044b"+REQUIRED_FIELD,allowBlank:false,name:"price",width:200,listeners:{change:function(){component.calcRubPrice()}}},{xtype:"Application.components.combo",fieldLabel:"\u0412\u0430\u043b\u044e\u0442\u0430"+REQUIRED_FIELD,allowBlank:false,store:getCurrencyStore(),valueField:"id",displayField:"description", name:"currency",hiddenName:"currency",value:this.value?this.value.currency:810,mode:"local",editable:false,triggerAction:"all",width:200,renderer:function(values){return Ext.util.Format.countryFlag(values.alpha2||values.alpha3)+" "+values.description},listeners:{beforerender:function(){var st=this.getStore();st.on("load",function(){this.setValue(this.value)},this,{once:true})},afterrender:function(){component.calcRubPrice()},select:function(combo,item){component.changeCurrency(item&&item.get("id")!== 810);component.calcRubPrice()}}},{xtype:"Application.components.priceField",allowNegative:false,name:"currency_rate",id:component.currency_rate_id,fieldLabel:"\u041a\u0443\u0440\u0441 \u0432\u0430\u043b\u044e\u0442\u044b",tooltipTpl:"{name}",allowBlank:false,width:200,plugins:[Ext.ux.plugins.ToolTip],qtipConfig:{html:"\u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0437\u0430\u043a\u0443\u043f\u043a\u0438 \u0432 \u0432\u0430\u043b\u044e\u0442\u0435, \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0442 \u0440\u0443\u0431\u043b\u044f.", autoHide:false,applyTipTo:"label"},listeners:{afterrender:function(){component.calcRubPrice()},change:function(){component.calcRubPrice()}}},{xtype:"Application.components.priceField",readOnly:true,id:component.rub_price_id,width:200,fieldLabel:"\u0421\u0443\u043c\u043c\u0430 \u043e\u043f\u043b\u0430\u0442\u044b \u0432 \u0440\u0443\u0431\u043b\u0435\u0432\u043e\u043c \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u0435",name:"rub_price"},{xtype:"checkbox",fieldLabel:"\u0410\u0432\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u043f\u043b\u0430\u0442\u0435\u0436", name:"prepaid",listeners:{check:function(me,val){if(val){component.grid.disable();component.grid.hide()}else{component.grid.enable();component.grid.show()}}}},component.grid]}]});Application.components.ContractExecutionDocsForm.superclass.initComponent.call(this)},getValues:function(){var form=this.getForm(),position=form.getValues();position.prepaid=form.findField("prepaid").getValue();if(!position.prepaid)position.docs=this.grid.getValues();return position},isValid:function(){return this.getForm().isValid()&& this.isGridValid()},isGridValid:function(){var values=this.getValues(),isValid=true,docs=values.docs,docs_empty=Ext.isArray(docs)&&docs.length==0;if(values.prepaid)isValid=true;else if(docs_empty)isValid=false;else{var required=["doc_code","unit_name","okei_code","qty"];Ext.each(docs,function(el){for(var i=0;imax)max=ordinal});max++;return max},changeCurrency:function(flag){if(flag){Ext.getCmp(this.currency_rate_id).show();Ext.getCmp(this.rub_price_id).show()}else{Ext.getCmp(this.currency_rate_id).hide();Ext.getCmp(this.rub_price_id).hide()}},setData:function(data){var store=this.grid.getStore();setComponentValues(this,data);this.changeCurrency(data.currency!=810);store.loadData(data.docs,false)}});Application.components.EditConfigForm=Ext.extend(Ext.form.FormPanel,{frame:false,border:false,initComponent:function(){var config_textarea_id=Ext.id();Ext.apply(this,{title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438",frame:true,items:[{xtype:"textarea",name:"config_text",hideLabel:true,height:600,anchor:"100%",id:config_textarea_id,listeners:{afterrender:function(){var cmp= this;performRPCCall(RPC.Admin.loadconfig,[{}],null,function(resp){if(resp.success)cmp.setValue(resp.config_text);else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",resp.message)})}}}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){var params=this.getForm().getValues();performRPCCall(RPC.Admin.saveconfig,[params],null,function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0424\u0430\u0439\u043b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e"); else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message)})}}]});Application.components.EditConfigForm.superclass.initComponent.call(this)}});Ext.define("Application.components.EtpInfoForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;function loadEtpInfo(){RPC.Admin.loadetpinfo(null,function(result){if(result.success){var etpinfo=result.data;component.getForm().setValues(etpinfo)}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")})} Ext.apply(this,{autoHeight:true,layout:"form",title:component.title,frame:true,bodyCssClass:"subpanel-top-padding",defaults:{anchor:"100%",autoHeight:true,allowBlank:false,labelWidth:200,xtype:"fieldset",layout:"form",defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435",layout:"form",defaults:{xtype:"textfield", anchor:"100%"},items:[{fieldLabel:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438",name:"full_name"},{fieldLabel:"\u0418\u041d\u041d",name:"inn"},{fieldLabel:"\u041a\u041f\u041f",name:"kpp"},{fieldLabel:"\u041e\u0413\u0420\u041d",name:"ogrn"},{fieldLabel:"\u0422\u0435\u043b\u0435\u0444\u043e\u043d\u044b",name:"phone"},{fieldLabel:"\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441", name:"address_legal"},{fieldLabel:"\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441",name:"address_postal"}]}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){var parameters=this.getForm().getValues();performRPCCall(RPC.Admin.etpinfosave,[parameters],{wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435"},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e", "\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b");else echoResponseMessage(result)})}}],listeners:{afterrender:function(){loadEtpInfo()}}});Application.components.EtpInfoForm.superclass.initComponent.call(this)}});Ext.define("Application.components.EtpPeersForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;function loadEtpPeer(){RPC.Admin.loadetppeer({peer_id:component.peer_id},function(result){if(result.success){var etppeer=result.data;component.getForm().setValues(etppeer)}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")})} Ext.apply(this,{autoHeight:true,layout:"form",title:component.title,frame:true,bodyCssClass:"subpanel-top-padding",defaults:{anchor:"100%",autoHeight:true,allowBlank:false,labelWidth:200,xtype:"fieldset",layout:"form",defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u043c\u0435\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435",layout:"form",defaults:{xtype:"textfield", anchor:"100%"},items:[{name:"id",hidden:true},{fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",name:"name"},{fieldLabel:"\u041a\u043e\u0434",name:"code"},{fieldLabel:"\u0422\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430",name:"endpoint"},{xtype:"combo",fieldLabel:"\u0422\u0438\u043f",mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:[[0,"\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430"], [1,"master"],[2,"slave"]]}),editable:false,valueField:"id",displayField:"name",hiddenName:"type",triggerAction:"all"},{fieldLabel:"\u041a\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438",name:"auth"}]}],buttons:[{text:component.peer_id?"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){var parameters=this.getForm().getValues();performRPCCall(RPC.Admin.etppeersave,[parameters], {wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435"},function(result){if(result.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u0441\u043c\u0435\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b");component.save_fn()}else echoResponseMessage(result)})}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c", handler:function(){component.close_fn()}}],listeners:{afterrender:function(){if(component.peer_id)loadEtpPeer()}}});Application.components.EtpPeersForm.superclass.initComponent.call(this)}});Ext.define("Application.components.EtpPeersGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var store_peers=createEtpPeersStore();function rendererPeerType(val){var result="\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430";if(val==1)result="master";else if(val==2)result="slave";return result}Ext.apply(this,{store:store_peers,columns:[{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",width:150,dataIndex:"name"}, {header:"\u041a\u043e\u0434",width:30,dataIndex:"code"},{header:"\u0422\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430",width:100,dataIndex:"endpoint"},{header:"\u0422\u0438\u043f",width:50,dataIndex:"type",renderer:rendererPeerType},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:50,actionsSeparator:" ",items:[{tooltip:"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c",icon:"/ico/edit.png",isHidden:function(v,m,r){return false},handler:function(grid, rowIndex,colIndex){var store=grid.getStore();var record=store.getAt(rowIndex);var win=new Ext.Window({closeAction:"hide",width:700,autoHeight:true,title:"\u0421\u043c\u0435\u0436\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 "+record.data.name,items:[{xtype:"Application.components.EtpPeersForm",peer_id:record.id,close_fn:function(){win.close()},save_fn:function(){store_peers.load();win.close()}}]});win.show()}}]}],viewConfig:{forceFit:true},tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043c\u0435\u0436\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443", cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win_new=new Ext.Window({closeAction:"hide",width:700,autoHeight:true,title:"\u041d\u043e\u0432\u0430\u044f \u0441\u043c\u0435\u0436\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430",items:[{xtype:"Application.components.EtpPeersForm",peer_id:null,close_fn:function(){win_new.close()},save_fn:function(){store_peers.load();win_new.close()}}]});win_new.show()}}],sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true, listeners:{render:function(){store_peers.load()}}});Application.components.EtpPeersGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.HolidaysForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;function loadDate(){RPC.Admin.loadholiday({date_id:component.date_id},function(result){if(result.success)component.getForm().setValues(result.data);else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u0434\u0430\u0442\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")})} Ext.apply(this,{autoHeight:true,layout:"form",title:component.title,frame:true,bodyCssClass:"subpanel-top-padding",defaults:{anchor:"100%",autoHeight:true,allowBlank:false,labelWidth:100,xtype:"fieldset",layout:"form",defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{layout:"form",items:[{xtype:"hidden",name:"id"},{xtype:"datefield",fieldLabel:"\u0414\u0430\u0442\u0430",name:"date",format:"d.m.Y"},{xtype:"combo",fieldLabel:"\u0422\u0438\u043f",mode:"local",store:new Ext.data.ArrayStore({id:0, fields:["val","name"],data:[[true,"\u0440\u0430\u0431\u043e\u0447\u0438\u0439"],[false,"\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439"]]}),editable:false,valueField:"val",displayField:"name",hiddenName:"is_workday",triggerAction:"all"}]}],buttons:[{text:component.date_id?"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){var parameters=this.getForm().getValues();performRPCCall(RPC.Admin.holidaysave, [parameters],{wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435"},function(result){if(result.success)component.save_fn();else echoResponseMessage(result)})}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close_fn()}}],listeners:{afterrender:function(){if(component.date_id)loadDate()}}});Application.components.HolidaysForm.superclass.initComponent.call(this)}});Ext.define("Application.components.HolidaysGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;var store=createHolidaysStore();var dt=new Date;var cur_year=dt.getFullYear();var low_year=cur_year-3;var arr_years=[];for(var cnt_year=cur_year;cnt_year>low_year;cnt_year--)arr_years.push([cnt_year,cnt_year]);function rendererWorkday(val){return val?"\u0440\u0430\u0431\u043e\u0447\u0438\u0439":"\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439"}Ext.apply(this, {store:store,columns:[{header:"\u0414\u0435\u043d\u044c",width:150,dataIndex:"date"},{header:"\u0420\u0430\u0431\u043e\u0447\u0438\u0439",width:50,dataIndex:"is_workday",renderer:rendererWorkday},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",items:[{tooltip:"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c",icon:"/ico/edit.png",handler:function(grid,rowIndex,colIndex){var store=grid.getStore();var record=store.getAt(rowIndex);var win=new Ext.Window({closeAction:"hide", width:400,autoHeight:true,title:"\u0414\u0430\u0442\u0430 "+record.data.date,items:[{xtype:"Application.components.HolidaysForm",date_id:record.id,close_fn:function(){win.close()},save_fn:function(){store.load();win.close()}}]});win.show()}}]}],viewConfig:{getRowClass:function(record){return record.data.is_workday?"x-color-4":"x-color-2"},forceFit:true},tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win_new=new Ext.Window({closeAction:"close", width:400,autoHeight:true,title:"\u041d\u043e\u0432\u0430\u044f \u0434\u0430\u0442\u0430",items:[{xtype:"Application.components.HolidaysForm",date_id:null,close_fn:function(){win_new.close()},save_fn:function(){store.load();win_new.close()}}]});win_new.show()}},"->",{xtype:"combo",fieldLabel:"\u0422\u0438\u043f",mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["year","name"],data:arr_years}),editable:false,valueField:"year",displayField:"name",hiddenName:"year",triggerAction:"all",emptyText:"\u0424\u0438\u043b\u044c\u0442\u0440 \u043f\u043e \u0433\u043e\u0434\u0443", listeners:{select:function(obj,rec){component.updateGridStore(rec.data.year)},render:function(obj){obj.setValue(cur_year);component.updateGridStore(cur_year)}}}],bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true});Application.components.HolidaysGrid.superclass.initComponent.call(this)},updateGridStore:function(year){var store=this.getStore();store.setBaseParam("year",year);store.load()}});Ext.define("Application.components.InviteViewForm",{extend:"Ext.form.Panel",frame:true,autoHeight:true,initComponent:function(){var component=this;Ext.apply(this,{labelWidth:150,defaults:{anchor:"100%"},bodyCssClass:"subpanel-top-padding",items:[{xtype:"textfield",fieldLabel:"\u0422\u0435\u043c\u0430 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f",readOnly:true,value:component.invite_data.subject},{xtype:"textarea",fieldLabel:"\u0422\u0435\u043a\u0441\u0442 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f", height:200,readOnly:true,value:component.invite_data.text},{xtype:"tabpanel",activeTab:0,height:300,enableTabScroll:false,border:false,items:[{xtype:"grid",store:new Ext.data.Store({data:component.invite_data.contragents,reader:new Ext.data.ArrayReader({id:"id"},["id","name"])}),columns:[{header:"\u0418\u0434",dataIndex:"id",width:50},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",width:600}],closable:false,title:"\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u0438"}, {xtype:"grid",store:new Ext.data.Store({data:component.invite_data.categories,reader:new Ext.data.ArrayReader({id:"id"},["id","name"])}),columns:[{header:"\u0418\u0434",dataIndex:"id",width:50},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",width:600}],closable:false,title:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438"}]}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close_fn()}}]});Application.components.InviteViewForm.superclass.initComponent.call(this)}});Ext.define("Application.components.InvitesLogGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){this.addEvents("search");if(!this.procedure_id)this.procedure_id=null;var store=createInvitesLogStore();Ext.apply(this,{store:store,columns:[{header:"ID \u0441\u043e\u0431\u044b\u0442\u0438\u044f",width:15,dataIndex:"id",sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f",width:20,dataIndex:"date_sent",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"), sortable:true},{header:"\u0422\u0435\u043c\u0430",dataIndex:"subject",width:150,sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440",dataIndex:"username",width:30,sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:20,actionsSeparator:" ",items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png",handler:function(grid,rowIndex){var row=grid.getAt(rowIndex);performRPCCall(RPC.Log.loadinvite, [{id:row.data.id}],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435"},function(response){if(response.success){var inviteWindow=new Ext.Window({closeAction:"close",width:700,autoHeight:true,modal:true,title:"\u0420\u0430\u0437\u043e\u0441\u043b\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435",items:[{xtype:"Application.components.InviteViewForm",invite_data:response.invite,close_fn:function(){inviteWindow.close()}}]}); inviteWindow.show()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message)})}}]}],viewConfig:{forceFit:true},tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e",items:[{text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f", iconCls:"icon-silk-email_go",handler:function(){redirect_to("com/procedure/sendinvites")}},{xtype:"tbspacer",width:10}],advancedSearch:[{xtype:"dateinterval",name:"date_range",fieldLabel:"\u0414\u0430\u0442\u0430"},{xtype:"textfield",name:"procedure_registry_number",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"}]},bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50), loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",50);store.load()}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.InvitesLogGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.LogGrid",{extend:"Ext.grid.Panel",frame:true,border:false,id:"logPanel",initComponent:function(){var component=this;component.ids=initIds(["searchToolBar"]);this.addEvents("search");if(!this.procedure_id)this.procedure_id=null;var ttbar=null;if(this.procedure_id==null){ttbar={xtype:"Application.components.searchToolbar",eventTarget:this,id:component.ids["searchToolBar"],searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e", advancedSearch:[{xtype:"dateinterval",name:"date_range",fieldLabel:"\u0414\u0430\u0442\u0430"},{xtype:"textfield",name:"event_id",fieldLabel:"ID \u0441\u043e\u0431\u044b\u0442\u0438\u044f"},{xtype:"textfield",name:"procedure_registry_number",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"},{xtype:"textfield",name:"company_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"}, {xtype:"textfield",name:"user_id",fieldLabel:"ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"},{xtype:"textfield",name:"user_login",fieldLabel:"\u041b\u043e\u0433\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"},{xtype:"textfield",name:"company_inn",fieldLabel:"\u0418\u041d\u041d \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"}]};if(component.logtype=="error")ttbar["advancedSearch"].push({xtype:"checkbox",name:"hide_login_errors", fieldLabel:"\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u043b\u043e\u0433\u0438\u043d\u0430"})}var store=createLogStore(this.logtype,this.procedure_id);var actionRenderer=function(value,metaData,record,rowIndex,colIndex,store){if(!isEmpty(record.get("pseudo"))&&!isEmpty(record.get("message")))return record.get("message");else if(!isEmpty(record.get("message")))return record.get("message");return record.get("pseudo")};var grid_columns=[];if(!component.procedure_id)grid_columns.push({header:"ID \u0441\u043e\u0431\u044b\u0442\u0438\u044f", width:40,dataIndex:"id",sortable:true});grid_columns.push({header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f",width:50,dataIndex:"timestamp",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),sortable:true});if(!component.procedure_id){grid_columns.push({header:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",dataIndex:"registry_number",width:40,sortable:true,css:"text-decoration: underline; cursor: pointer;",listeners:{click:function(col,grid,rowIndex){var store=grid.getStore(); var record=store.getAt(rowIndex);var sBar=Ext.getCmp(component.ids["searchToolBar"]);if(sBar){sBar.setValues({query:record.get("registry_number")});sBar.doSearch()}}}});grid_columns.push({header:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",dataIndex:"pseudo",width:120,sortable:true,renderer:actionRenderer})}else grid_columns.push({header:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",dataIndex:"pseudo",width:120,renderer:actionRenderer,sortable:true});if(component.procedure_organizer&&component.procedure_organizer== Main.user.contragent_id||isAdmin())grid_columns.push({header:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",dataIndex:"username",width:50,sortable:true});grid_columns.push({header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",dataIndex:"company",width:80,sortable:true},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",width:30,sortable:true});if(component.logtype==="eds"||component.logtype==="procedure")grid_columns.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:40,actionsSeparator:" ",items:[{tooltip:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438",icon:"/ico/eds.png",isHidden:function(v,m,r){return!r.data.event_eds||r.data.event_eds===""||r.data.event_eds==="a"},handler:function(grid,rowIndex){var item=grid.getStore().getAt(rowIndex);if(item)performRPCCall(RPC.Log.loadedslog,[{id:item.data.id}],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435"}, function(response){var wnd_eds=new Ext.Window({title:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438",width:700,height:400,layout:"form",bodyStyle:"padding: 12px 10px 10px 5px",labelWidth:1,modal:true,hideFieldLabel:true,items:[{xtype:"textarea",anchor:"100%",height:312,readOnly:true,value:response.data}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){wnd_eds.close()}}]}); wnd_eds.show()})}},{tooltip:"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 PKCS#7",icon:"/ico/sign.png",text:"",isHidden:function(v,m,r){return!r.data.event_eds||r.data.event_eds===""||r.data.event_eds==="a"},handler:function(grid,rowIndex){var item=grid.getStore().getAt(rowIndex);window.location="/log/downloadeds/id/"+item.data.id}}]});else grid_columns.push({header:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",dataIndex:"message",flex:1,sortable:true});var buttons=[];if(this.module== "po")buttons.push({text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c",handler:function(){var params=Ext.apply({},store.baseParams);var sort=store.getSortState();Ext.apply(params,{format:"excel",start:0,limit:500,sort:sort.field,dir:sort.direction});performAjaxRPCCall("/log/procedurelog",params,{download:true,wait_disable:true},echoResponseMessage)}});Ext.apply(this,{loadMask:true,store:store,columns:grid_columns,viewConfig:{forceFit:true},tbar:ttbar,bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438", store,50),buttons:buttons,listeners:{afterrender:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",50);store.setBaseParam("exclude_service",true);store.load()}}});Application.components.LogGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.LotUnitsGrid",{extend:"Ext.grid.EditorGridPanel",plugins:[Ext.ux.plugins.GridRowEditor],border:false,id:"lot_units_panel",name:"lot_units",stateful:false,initComponent:function(){var me=this;me.ids={countries_of_origin_id:Ext.id()};var typeObjectPurchaseStore=Application.models.Procedure.getTypeObjectPurchaseStore();var countriesOfOrigin\u0421ombo=new Application.components.CountriesCheckboxCombo;var countryManufacturerCombo=new Application.components.CountriesCombo; var OKPDField=me.getOKPDField(2,"unit_okpd2[]");var changeEvent=function(cmp,value){if(!value)return false;var coo=cmp.parentForm?cmp.parentForm.countries_of_origin:null;if(coo){var val=value;if(typeof value==="object")val=value.id;if(val=="G")if(coo.label)coo.label.update(coo.fieldLabelTemplate+REQUIRED_FIELD);else coo.fieldLabel=coo.fieldLabelTemplate+REQUIRED_FIELD;else if(coo.label)coo.label.update(coo.fieldLabelTemplate)}};var component=this,unit_store=new Ext.data.DirectStore({fields:["unit_guid", "unit_pos","unit_name","unit_okpd2","unit_quantity","unit_okei","countriesOfOrigin","countryManufacturer","type_object_purchase","unit_price","financialVolumePositionRub","targetCode","typeCode","amountOfBudgetFunds","impossibleToDetermineAttr"],root:"positions",baseParams:{contract_id:component.contract_id},autoLoad:false,autoSave:false,autoDestroy:true,directFn:RPC.Contract.positionsList,listeners:{exception:function(proxy,type,action,options,response){if(response&&response.result)echoResponseMessage(response.result)}}, idProperty:"unit_guid",paramsAsHash:true,sortInfo:{field:"unit_pos",direction:"ASC"}}),model=new Ext.grid.ColumnModel({columns:[{text:"GUID",dataIndex:"unit_guid",name:"unit_guid[]",hidden:true,width:35},{header:"\u2116",width:20,dataIndex:"unit_pos",editor:new Ext.form.NumberField({name:"unit_pos[]",emptyText:"\u041f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u2116",allowBlank:false,allowNegative:false})},{header:"\u0422\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0437\u0430\u043a\u0443\u043f\u043a\u0438", width:50,dataIndex:"type_object_purchase",renderer:function(value,meta,record){if(this.editor&&this.editor.getStore()){var storeItem=this.editor.getStore().getById(value);if(!isEmpty(storeItem))return storeItem.get("name")}return""},editor:new Ext.form.ComboBox({store:typeObjectPurchaseStore,valueField:"id",displayField:"name",hiddenName:"type_object_purchase[]",listWidth:180,editable:false,triggerAction:"all",lazyRender:true,mode:"local",listClass:"x-combo-list-small",listeners:{select:changeEvent, render:function(cmp){changeEvent(cmp,cmp.getValue())}}})},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u043e\u0432, \u0440\u0430\u0431\u043e\u0442, \u0443\u0441\u043b\u0443\u0433",width:80,dataIndex:"unit_name",editor:new Ext.form.TextField({name:"unit_name[]",id:"unit_name",emptyText:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0438", allowBlank:false})},{header:"\u041e\u041a\u041f\u04142",width:20,dataIndex:"unit_okpd2",editorWin:OKPDField,editor:new Ext.form.TextField({name:"unit_okpd2[]",emptyText:"\u041a\u043e\u0434 \u041e\u041a\u041f\u04142",allowBlank:false})},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e (\u043e\u0431\u044a\u0435\u043c)",width:20,dataIndex:"unit_quantity",editor:new Ext.form.NumberField({name:"unit_quantity[]",emptyText:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e", allowBlank:false,allowNegative:false,minValue:1}),renderer:function(val,meta,record){if(!!record.get("impossibleToDetermineAttr"))return"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e (\u043e\u0431\u044a\u0435\u043c)";return val}},{header:"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e (\u043e\u0431\u044a\u0435\u043c)", dataIndex:"impossibleToDetermineAttr",hidden:true,formHidden:false,allowBlank:true,editor:new Ext.form.Checkbox({name:"impossibleToDetermineAttr[]",allowBlank:true}),renderer:function(val,meta,record){return val?"\u0414\u0430":"\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e"}},{header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",width:20,dataIndex:"unit_okei",editor:new Application.components.OkeiCombo({}),renderer:function(val,meta, record){if(!!record.get("impossibleToDetermineAttr"))return"-";return val}},{header:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443",width:20,dataIndex:"unit_price",editor:new Application.components.priceField({name:"unit_price[]",emptyText:"\u0426\u0435\u043d\u0430",allowBlank:false}),renderer:Ext.util.Format.priceRenderer},{header:"\u0421\u0442\u0440\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430", width:20,dataIndex:"countriesOfOrigin",allowBlank:true,editor:countriesOfOrigin\u0421ombo,editorWinConfig:{id:me.ids.countries_of_origin_id,fieldLabelTemplate:"\u0421\u0442\u0440\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430",ref:"countries_of_origin"},renderer:function(value){if(value)return countriesOfOrigin\u0421ombo.gridRenderer(value);return""}},{header:"\u0421\u0442\u0440\u0430\u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0442\u043e\u0432\u0430\u0440\u0430", width:25,dataIndex:"countryManufacturer",allowBlank:true,editor:countryManufacturerCombo,renderer:Ext.util.Format.comboRenderer(countryManufacturerCombo)},{header:"\u041e\u0431\u044a\u0435\u043c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f",formHidden:true,width:40,renderer:function(val,meta,record){if(record.get("financialVolumePositionRub"))return(Ext.util.Format.formatPrice(record.get("amountOfBudgetFunds"))|| "")+("
\u041a\u0426\u0421: "+record.get("targetCode")||"")+("
\u041a\u0412\u0420: "+record.get("typeCode")||"");return"\u041d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f"}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:20,actionsSeparator:" ",items:[{icon:"/ico/edit.png",tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443",handler:function(grid, rowIndex){grid.fireEvent("rowediting",rowIndex)}},{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){grid.getStore().removeAt(rowIndex)}}]}]}),bbar=null;if(!component.bbar_hidden)bbar=["->",{cls:"x-btn-text-icon",icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",handler:function(){rejectStoreChanges(unit_store)}},{cls:"x-btn-text-icon",icon:"ico/add.png",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",handler:function(){me.fireEvent("rowediting", null,new unit_store.recordType({}))}}];var tbar=[{cls:"x-btn-text-icon",icon:"images/icons/silk/script_go.png",text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430...",handler:function(){var window=new Ext.Window({autoHeight:true,width:600,closeAction:"close",modal:true,title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430", layout:"fit",items:[{xtype:"Application.components.ContractUploadLotUnitsPanel",border:false,autoheight:true,frame:true,listeners:{cancelled:function(){window.close()},uploadComplete:function(response){var doUpdate=function(){unit_store.removeAll(true);Ext.iterate(response.result.data,function(data,i){var record=new unit_store.recordType({});record.data=data;unit_store.insert(component.getValues().length,record)})};if(response.result&&response.result.data){var currentItems=unit_store.getCount();if(currentItems> 0&&!isEmpty(response.result.data))Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0442\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0442\u043e\u0432\u0430\u0440\u0430\u0445, \u0440\u0430\u0431\u043e\u0442\u0430\u0445, \u0443\u0441\u043b\u0443\u0433\u0430\u0445:
\n"+ "- \u0412\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u00ab\u041f\u043e\u0437\u0438\u0446\u0438\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430\u00bb \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430.
\n"+"- \u041f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u0432 \u043f\u043e\u043b\u0435 \u00ab\u2116 \u043f.\u043f.\u00bb. \u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d, \u0442\u043e \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435.
\n"+ "- \u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0443 \u041e\u041a\u0421\u041c.",function(btnClicked){if(btnClicked== "yes")doUpdate()});else doUpdate()}window.close()}}}]});window.show()}}];Ext.apply(this,{store:unit_store,loadMask:true,cm:model,tbar:tbar,bbar:bbar,clicksToEdit:1,viewConfig:{forceFit:true,autoFill:true,deferEmptyText:false,emptyText:'\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c"'}});Application.components.LotUnitsGrid.superclass.initComponent.call(this)}, preRenderRowEdit:function(items,values){items.push(new Ext.form.Checkbox({fieldLabel:"\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0441\u0443\u0431\u0441\u0438\u0434\u0438\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0439 \u0432 \u0446\u0435\u043b\u044f\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 (\u0438\u043b\u0438) \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430 \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b", name:"financialVolumePositionRub",allowBlank:true,checked:!!values["financialVolumePositionRub"],value:!!values["financialVolumePositionRub"]}),{xtype:"textfield",fieldLabel:"\u041a\u043e\u0434 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432"+REQUIRED_FIELD,name:"targetCode",maskRe:/[a-z0-9\s]/i,maxLength:10,value:values["targetCode"],allowBlank:false},new Application.components.combo({store:createListKvrStore(),fieldLabel:"\u041a\u043e\u0434 \u0432\u0438\u0434\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432"+ REQUIRED_FIELD,name:"typeCode",valueField:"code",displayField:"name",minChars:2,mode:"local",hideTrigger:false,forceSelection:true,minListWidth:450,allowBlank:false,triggerAction:"all",value:values["typeCode"],renderer:function(values){return values.code+" "+values.name}}),{xtype:"Application.components.priceField",fieldLabel:"\u041e\u0431\u044a\u0435\u043c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f"+REQUIRED_FIELD, name:"amountOfBudgetFunds",value:values["amountOfBudgetFunds"],allowBlank:false});var itemsToProcess=["targetCode","typeCode","amountOfBudgetFunds"];var financialVolumePositionRubCmp=null;Ext.iterate(items,function(item){if(item.name==="financialVolumePositionRub")financialVolumePositionRubCmp=item});if(!isEmpty(financialVolumePositionRubCmp)){Ext.iterate(items,function(item){if(itemsToProcess.indexOf(item.name)>-1){item.hidden=!financialVolumePositionRubCmp.value;item.allowBlank=!financialVolumePositionRubCmp.value}}); financialVolumePositionRubCmp.on("check",function(cmp,checked){var parent=cmp.findParentByType("form");if(parent)parent.items.each(function(formItem){if(itemsToProcess.indexOf(formItem.name)>-1){formItem.setVisible(checked);formItem.allowBlank=!checked;formItem.setValue(null)}})})}var impossibleToDetermineAttr=null;Ext.iterate(items,function(item){if(item.name==="impossibleToDetermineAttr")impossibleToDetermineAttr=item});if(!isEmpty(impossibleToDetermineAttr)){Ext.iterate(items,function(item){if(["unit_quantity", "unit_okei"].indexOf(item.name)>-1){item.hidden=impossibleToDetermineAttr.value;item.allowBlank=item.hidden}});impossibleToDetermineAttr.on("check",function(cmp,checked){var parent=cmp.findParentByType("form");if(parent)parent.items.each(function(formItem){if(["unit_quantity","unit_okei"].indexOf(formItem.name)>-1){formItem.setVisible(!checked);formItem.allowBlank=checked;formItem.setValue(null)}})})}return items},setValues:function(vals){this.getStore().loadData({"positions":vals},false)},validate:function(){var errors= [];var values=this.getValues();Ext.iterate(values,function(item){if(isEmpty(item["unit_okei"])&&!item["impossibleToDetermineAttr"])errors.push("\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f (\u041a\u043e\u0434 \u041e\u041a\u0415\u0418)");if(isEmpty(item["unit_quantity"])&&!item["impossibleToDetermineAttr"])errors.push("\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e"); if(isEmpty(item["unit_name"]))errors.push("\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0438");if(isEmpty(item["type_object_purchase"]))errors.push("\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 \u0442\u0438\u043f\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0437\u0430\u043a\u0443\u043f\u043a\u0438"); if(isEmpty(item["unit_price"]))errors.push("\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 \u0446\u0435\u043d\u044b \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443");if(item["unit_okpd2"]){var okpd=item["unit_okpd2"].split(".");if(okpd[okpd.length-1].length<3)errors.push("\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u0434\u044b \u041e\u041a\u041f\u04142 "+item["unit_okpd2"]+" \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u0441\u0430\u043c\u043e\u043c\u0443 \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430")}if(isEmpty(item["countriesOfOrigin"])&& item["type_object_purchase"]=="G")errors.push('\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 "\u0421\u0442\u0440\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430"')});return errors},validateForm:function(item){var errors=[];if(isEmpty(item["countriesOfOrigin"])&&item["type_object_purchase"]=="G")errors.push('\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 "\u0421\u0442\u0440\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430"'); return errors},getOKPDField:function(version,cmp_name){version=version||1;var r=version==1?"":version;var label=String.format("\u041a\u043e\u0434 \u041e\u041a\u041f\u0414{0}",r);return{xtype:"Application.components.okpd2CompositeField",fieldLabel:label+REQUIRED_FIELD,itemCls:"",allowBlank:false,autocompleteFieldConfig:{version:version,minChars:1,storeDisplayField:"code"},listeners:{afterrender:function(params){this.setValue(this.value)}}}},getValues:function(){var store=this.getStore(),jsonArr=[]; store.each(function(el){jsonArr.push(el.data)});return jsonArr}});Ext.define("Application.components.MailLogGrid",{extend:"Ext.grid.Panel",frame:true,border:false,id:"mailLogPanel",initComponent:function(){this.addEvents("search");var params={};if(this.procedure_id)params.procedure_id=this.procedure_id;if(this.subject)params.subject=this.subject;if(this.logtype=="invites")params.show_all=true;var store=createMailLogStore(params);var advanced_search=[{xtype:"textfield",fieldLabel:"\u0422\u0435\u043c\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", name:"subject"},{xtype:"textfield",fieldLabel:"\u041d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",name:"registry_number"}];if(isAdmin())advanced_search.push({xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",name:"full_name"},{xtype:"textfield",fieldLabel:"\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",name:"user_fio"},{xtype:"textfield", fieldLabel:"\u0418\u041d\u041d \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",name:"company_inn"},{xtype:"textfield",fieldLabel:"Email",name:"email"},{xtype:"hidden"},{xtype:"dateinterval",name:"date_sended",width:150,fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438"});function dateTimeSendRenderer(value){if(!value)return"\u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438";return Ext.util.Format.date(value, "d.m.Y H:i")}function contragentRenderer(value,p,record){return!value?"":String.format('{1}',record.get("contragent_id"),record.get("contragent_fullname"))}function userRenderer(value,p,record){if(isEmpty(value.trim()))return"";return String.format('{1}',record.get("user_id"),record.get("user_fullname"))}var cols=[];cols.push({header:"ID",width:10,dataIndex:"id",sortable:true,hidden:true});cols.push({header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438", width:25,dataIndex:"datetime_sent",renderer:dateTimeSendRenderer,sortable:true});if(isAdmin()||this.logtype=="invites")cols.push({header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",width:30,dataIndex:"contragent_fullname",renderer:contragentRenderer,sortable:true});if(isAdmin()&&this.logtype!="invites")cols.push({header:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",width:30,dataIndex:"user_fullname",renderer:userRenderer,sortable:false,hidden:this.logtype== "invites"});cols.push({header:"Email",dataIndex:"email",width:30,sortable:true,hidden:this.logtype!="invites"});cols.push({header:"\u0422\u0435\u043c\u0430",dataIndex:"subject",flex:1,sortable:true,hidden:this.logtype=="invites"});if(this.logtype=="invites")cols.push({header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"emailed",width:30,sortable:true,renderer:function(value){return value?"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e":"\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438"}}); cols.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:10,actionsSeparator:" ",items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440",icon:"/ico/settings/browse.png",isHidden:function(v,m,r){return false},handler:function(grid,rowIndex,colIndex){var store=grid.getStore();var record=store.getAt(rowIndex);performRPCCall(RPC.Log.loadmaillog,[{id:record.id}],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435"}, function(response){var win=new Application.components.promptWindow({title:"\u0412\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435",width:710,modal:true,cmpType:"Application.components.PopupInfoForm",cmpParams:{cmp_width:700,cmp_html:"\u0422\u0435\u043c\u0430:
"+response.mail_item.subject+"

\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:
"+response.mail_item.body}});win.show()})}},{icon:"/images/icons/silk/accept.png", tooltip:"\u041e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u0430\u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435",isHidden:function(a,b,row){return!isAdmin()||!isEmpty(row.data.datetime_sent)},handler:function(grid,rowIndex,colIndex){var store=grid.getStore();var record=store.getAt(rowIndex);performRPCCall(RPC.Admin.markMailSent,[{id:record.id}],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435"},function(response){echoResponseMessage(response); if(!!response.success)grid.getStore().reload()})}}]});Ext.apply(this,{store:store,columns:cols,viewConfig:{forceFit:true},bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50),tbar:this.logtype=="invites"?null:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0442\u0435\u043c\u044b \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f",advancedSearch:advanced_search},sm:new Ext.grid.RowSelectionModel({singleSelect:true}), loadMask:true,listeners:{afterrender:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(!this.subject)store.setBaseParam("subject",query);store.setBaseParam("start",0);store.setBaseParam("limit",50);if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.load()}}});Application.components.LogGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.OosGrid",{extend:"Ext.grid.Panel",frame:true,border:false,modal:true,types:[[0,"\u0412\u0441\u0435"],["purchaseNotice","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f"],["purchaseNoticeOK","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u0432 \u0431\u0443\u043c.\u0444\u043e\u0440\u043c\u0435)"], ["purchaseNoticeEP","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0437\u0430\u043a\u0443\u043f\u043a\u0430 \u0443 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430)"],["purchaseNoticeAE","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0430\u0443\u043a\u0446\u0438\u043e\u043d \u0432 \u044d\u043b.\u0444\u043e\u0440\u043c\u0435)"], ["purchaseNoticeZK","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0437\u0430\u043f\u0440\u043e\u0441 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a \u0432 \u0431\u0443\u043c.\u0444\u043e\u0440\u043c\u0435)"],["purchaseNoticeOA","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0430\u0443\u043a\u0446\u0438\u043e\u043d \u0432 \u0431\u0443\u043c. \u0444\u043e\u0440\u043c\u0435)"], ["documentUpload","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043e\u043f. \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430"],["purchaseProtocol","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430"],["purchaseContract","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432"], ["purchaseContractExecution","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432"],["purchaseContractTermination","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0441\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432"], ["explanation","\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430"],["publishedInfo","\u041e\u0442\u0432\u0435\u0442 \u0415\u0418\u0421 (\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438)"],["purchaseRejection","\u041e\u0442\u043c\u0435\u043d\u0430 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"], ["publishedDataResponse","\u041e\u0442\u0432\u0435\u0442 \u043e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438"]],initComponent:function(){var component=this;this.addEvents("search");if(!this.filter_key)this.filter_key=null;if(!this.filter_value)this.filter_value=null;var store=createOosStore(this.filter_key,this.filter_value);function resultRenderer(val,meta,record){if(record.get("response")===true)return"\u0423\u0441\u043f\u0435\u0448\u043d\u043e"; else if(record.get("details")!==null&&record.get("handle")!==null)return"\u041e\u0448\u0438\u0431\u043a\u0438";else if(record.get("handle")!==null)return"\u0418\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430...";return"\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438"}function typeRenderer(val,metaData,record){var text;switch(val){case "purchaseNotice":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f"; break;case "purchaseNoticeOK":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u0432 \u0431\u0443\u043c.\u0444\u043e\u0440\u043c\u0435)";break;case "purchaseNoticeEP":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0437\u0430\u043a\u0443\u043f\u043a\u0430 \u0443 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430)"; break;case "purchaseNoticeAE":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0430\u0443\u043a\u0446\u0438\u043e\u043d \u0432 \u044d\u043b.\u0444\u043e\u0440\u043c\u0435)";break;case "purchaseNoticeZK":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0437\u0430\u043f\u0440\u043e\u0441 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a \u0432 \u0431\u0443\u043c.\u0444\u043e\u0440\u043c\u0435)"; break;case "purchaseNoticeOA":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u044f (\u0430\u0443\u043a\u0446\u0438\u043e\u043d \u0432 \u0431\u0443\u043c. \u0444\u043e\u0440\u043c\u0435)";break;case "documentUpload":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043e\u043f. \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430";break;case "purchaseProtocol":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430"; break;case "purchaseContract":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432";break;case "purchaseContractExecution":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432"; break;case "purchaseContractTermination":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0441\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432";break;case "explanation":text="\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430"; break;case "publishedInfo":text="\u041e\u0442\u0432\u0435\u0442 \u0415\u0418\u0421 (\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438)";break;case "purchaseRejection":text="\u041e\u0442\u043c\u0435\u043d\u0430 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b";break;case "publishedDataResponse":text="\u041e\u0442\u0432\u0435\u0442 \u043e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438"; break;default:text=val}if(!isEmpty(record.get("title_suffix")))text+=" ("+record.get("title_suffix")+")";return text}var grid_columns=[];grid_columns.push({header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f",width:60,dataIndex:"date_event",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),sortable:true},{header:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",width:20,dataIndex:"procedure_registry_number",sortable:true,hidden:component["filter_key"]=="procedure_id"}, {header:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",width:20,dataIndex:"direction_to",sortable:true},{header:"\u0421\u043e\u0431\u044b\u0442\u0438\u0435",dataIndex:"type",sortable:true,renderer:typeRenderer},{header:"GUID",dataIndex:"guid",sortable:false,hidden:true},{header:"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442",dataIndex:"response",width:40,sortable:false,renderer:resultRenderer},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438", dataIndex:"details",width:40,sortable:false,hidden:!isAdmin()},{header:"\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438, \u0441\u0435\u043a.",dataIndex:"payload_time",width:40,hidden:true,sortable:false},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:30,actionsSeparator:" ",items:[{tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430", icon:"/ico/edit.png",isHidden:function(v,m,r){return!isAdmin()},text:"",scope:this,handler:function(grid,rIndex){var item=grid.store.getAt(rIndex);var win=new Application.components.OosEditorWindow({message_id:item.get("id")});win.show()}},{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c XML",icon:"/images/icons/silk/package.png",isHidden:function(v,m,r){return r.data.url_xml==null},scope:this,text:"",href:function(v,m,r){return r.data.url_xml}},{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c XML \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f", icon:"/images/icons/silk/page_key.png",isHidden:function(v,m,r){return r.data.url_xml_confirm==null},scope:this,text:"",href:function(v,m,r){return r.data.url_xml_confirm}},{tooltip:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e\u0448\u0438\u0431\u043a\u0438, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0415\u0418\u0421",icon:"/ico/errors.png",isHidden:function(v,m,r){return r.data.details==""||r.data.details==null},scope:this,handler:function(grid, rowIndex){var item=grid.store.getAt(rowIndex);if(!item||!item.data)return;if(!item.data.url_xml_confirm)if(item.data.details)alertError(item.data.details,"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e\u0448\u0438\u0431\u043a\u0438");else Ext.Msg.alert("\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e\u0448\u0438\u0431\u043a\u0438, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0415\u0418\u0421","\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0415\u0418\u0421 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c XML"); else{var eventWindow=new Ext.Window({closeAction:"close",width:800,height:450,layout:"fit",modal:true,title:"\u041e\u0448\u0438\u0431\u043a\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f",items:[{xtype:"Application.components.OosResponseDetailsGrid",height:369,data:item.data["response_data"]||[]}],buttons:[{text:"\u041e\u043a",handler:function(){eventWindow.close()}}]});eventWindow.show()}}},{tooltip:"\u041e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043a\u0430\u043a \u0443\u0441\u043f\u0435\u0448\u043d\u0443\u044e", icon:"/ico/accept.png",isHidden:function(v,m,r){return r.get("response")!==false||r.get("handle")===null},scope:this,handler:function(grid,rIndex){var item=grid.store.getAt(rIndex);if(!item||!item.data)return;performRPCCall(RPC.Admin.markOosMessageAsSuccess,[{id:item.data.id}],{},function(resp){echoResponseMessage(resp,function(){grid.getStore().reload()})})}},{tooltip:"\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443",icon:"/ico/procedures/replay.png", isHidden:function(v,m,r){if(!Main.config.oos_enable_requeue)return true;if(isAdmin())return false;if(r.get("response")===null)return true;return!(isAdmin()&&r.data.direction_to=="\u0415\u0418\u0421")},scope:this,handler:function(grid,rIndex){var item=grid.store.getAt(rIndex);if(!item||!item.data)return;RPC.Procedure.requeueOosMessage({queue_id:item.data.id},function(result){if(result.success){echoResponseMessage(result);grid.getStore().reload()}else echoResponseMessage(result)})}},{tooltip:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 \u0415\u0418\u0421", icon:"/images/icons/silk/door_out.png",isHidden:function(v,m,r){return r.data.url_oos==null},text:"",scope:this,href:function(v,m,r){return r.data.url_oos}},{tooltip:"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0445\u0435\u043c\u0435",icon:"/images/icons/silk/page_white_lightning.png",isHidden:function(v,m,r){return!isAdmin()}, text:"",scope:this,handler:function(grid,rIndex){var item=grid.store.getAt(rIndex);if(!item||!item.data)return;RPC.Admin.validateXmlMessage({message_id:item.data.id},function(result){echoResponseMessage(result)})}}]});Ext.apply(this,{store:store,columns:grid_columns,viewConfig:{forceFit:true},tbar:this.searchToolbar({text:"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0435\u0438\u0441",icon:"/images/icons/silk/bell.png", hidden:!isAdmin()||!!component.modal,handler:function(){RPC.Admin.checkOos({},function(resp){echoResponseMessage(resp)})}}),bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50),loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit", 50);store.load()}}});Application.components.OosGrid.superclass.initComponent.call(this)},searchToolbar:function(button){this.types_store=new Ext.data.ArrayStore({autoDestroy:true,fields:["id","type"],idIndex:0,data:this.types});var advancedSearchElements=null;if(!this.disableAdvancedSearch)advancedSearchElements=[{xtype:"dateinterval",name:"date",width:150,fieldLabel:"\u0414\u0430\u0442\u0430"},{xtype:"textfield",name:"procedure_number",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b", defaultValue:""},{xtype:"combo",editable:false,mode:"local",fieldLabel:"\u0421\u043e\u0431\u044b\u0442\u0438\u0435",triggerAction:"all",name:"type",displayField:"type",valueField:"id",store:this.types_store,value:0,minListWidth:300}];return{xtype:"Application.components.searchToolbar",id:this.search_toolbar_id,advancedSearch:advancedSearchElements,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a",items:[button,"-"],eventTarget:this,listeners:{scope:this,afterrender:function(){if(isEmpty(advancedSearchElements))return}}}}});Ext.define("Application.components.OosResponseDetailsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,exclude_service:true,data:[],initComponent:function(){var component=this;var store=this.getErrorStore();Ext.apply(this,{store:store,columns:this.getGridColumns(),viewConfig:{forceFit:true},loadMask:true});Application.components.OosResponseDetailsGrid.superclass.initComponent.call(this)},getGridColumns:function(){var component=this;var grid_columns=[];grid_columns.push({header:"\u041d\u043e\u043c\u0435\u0440", dataIndex:"order",width:5,sortable:false},{header:"\u0422\u0438\u043f",dataIndex:"name",width:40,sortable:false},{header:"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f",dataIndex:"text",flex:1,sortable:false});return grid_columns},getErrorStore:function(){var component=this;var store=new Ext.data.JsonStore({idProperty:"order",fields:this.getStoreFields(),sortInfo:{field:"order",direction:"asc"},data:component.data,remoteSort:true}); return store},getStoreFields:function(){var storeFields=["order","type","name","text"];return storeFields}});Ext.define("Application.components.ProcedureTypeSetupGrid",{extend:"Ext.grid.EditorGridPanel",initComponent:function(){var grid_id=Ext.id();var store=new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,api:{read:RPC.Admin.listProcedureTypes,update:RPC.Admin.updateProcedureTypes},sortInfo:{field:"id",direction:"ASC"},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",autoSave:false,paramsAsHash:true,root:"rows",fields:["id","name","applic_publish_from","applic_publish_to", "applic_opened_from","applic_opened_to","end_firstparts_from","end_firstparts_to","begin_auction_from","begin_auction_to","end_secondparts_from","end_secondparts_to","actual"]});var stateStore=new Ext.data.ArrayStore({id:0,fields:["actual","name"],data:[[0,"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d"],[1,"\u0412\u043a\u043b\u044e\u0447\u0435\u043d"]]});var stateCombo=new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",store:stateStore,mode:"local", valueField:"actual",hiddenName:"actual",displayField:"name"});Ext.apply(this,{id:grid_id,store:store,title:"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440",viewConfig:{forceFit:true},columns:[{header:"\u041d\u043e\u043c\u0435\u0440",dataIndex:"id",hidden:true,sortable:true},{header:"\u0422\u0438\u043f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",dataIndex:"name",editor:Ext.ux.helpers.textEdit(),sortable:true, width:150},{header:"\u041d\u0430 \u043f\u043e\u0434\u0430\u0447\u0443 \u0437\u0430\u044f\u0432\u043e\u043a
(\u043d\u0435 \u043c\u0435\u043d\u0435\u0435)",dataIndex:"applic_publish_from",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u041d\u0430 \u043f\u043e\u0434\u0430\u0447\u0443 \u0437\u0430\u044f\u0432\u043e\u043a
(\u043d\u0435 \u0431\u043e\u043b\u0435\u0435)",dataIndex:"applic_publish_to",sortable:false,editor:new Ext.form.NumberField({allowBlank:true, allowNegative:false,maxValue:30})},{header:"\u0412\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432
(\u043d\u0435 \u043c\u0435\u043d\u0435\u0435)",dataIndex:"applic_opened_from",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u0412\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432
(\u043d\u0435 \u0431\u043e\u043b\u0435\u0435)",dataIndex:"applic_opened_to", sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u041d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435
(\u043d\u0435 \u043c\u0435\u043d\u0435\u0435)",dataIndex:"end_firstparts_from",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u041d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435
(\u043d\u0435 \u0431\u043e\u043b\u0435\u0435)", dataIndex:"end_firstparts_to",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u0414\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f
(\u043d\u0435 \u043c\u0435\u043d\u0435\u0435)",dataIndex:"begin_auction_from",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u0414\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f
(\u043d\u0435 \u0431\u043e\u043b\u0435\u0435)", dataIndex:"begin_auction_to",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u041d\u0430 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432
(\u043d\u0435 \u043c\u0435\u043d\u0435\u0435)",dataIndex:"end_secondparts_from",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u041d\u0430 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432
(\u043d\u0435 \u0431\u043e\u043b\u0435\u0435)", dataIndex:"end_secondparts_to",sortable:false,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false,maxValue:30})},{header:"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435",dataIndex:"actual",width:60,sortable:false,editor:stateCombo,renderer:Ext.util.Format.comboRenderer(stateCombo)}],tbar:[{xtype:"tbtext",text:"\u0414\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043f\u043e\u043b\u044f\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u043f\u043e\u043b\u0435 \u0434\u0432\u0430\u0436\u0434\u044b"}], bbar:[{xtype:"tbtext",text:"\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0438\u043f\u044b \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u044b \u0432 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0435 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0438\u0435 \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435."}, "->",{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",frame:true,cls:"x-btn-text-icon",icon:"ico/database_save.png",handler:function(){store.save()}}],listeners:{beforeedit:function(e){if(!e.record.data.id)return false;return true},save:function(){store.reload()}}});Application.components.ProcedureTypeSetupGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.QueuesGrid",{extend:"Ext.grid.Panel",frame:true,border:false,title:"\u041e\u0447\u0435\u0440\u0435\u0434\u0438",initComponent:function(){var component=this;component.ids=initIds(["searchToolBar"]);this.addEvents("search");if(!this.procedure_id)this.procedure_id=null;var statuses_store=new Ext.data.ArrayStore({autoDestroy:true,idIndex:0,fields:["id","name"],data:[[0,"\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435"],[1,"\u0412 \u0440\u0430\u0431\u043e\u0442\u0435"], [2,"\u0423\u0441\u043f\u0435\u0448\u043d\u043e"],[3,"\u041e\u0448\u0438\u0431\u043a\u0430"]]});var ttbar=null;if(this.procedure_id==null)ttbar={xtype:"Application.components.searchToolbar",eventTarget:this,id:component.ids["searchToolBar"],searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a",advancedSearch:[{xtype:"dateinterval",name:"date_added",fieldLabel:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f"},{xtype:"textfield", name:"guid",fieldLabel:"ID \u0441\u043e\u0431\u044b\u0442\u0438\u044f"},{xtype:"dateinterval",name:"date_handeled",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438"},{xtype:"textfield",name:"queue_name",fieldLabel:"\u0418\u043c\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u0438"},{xtype:"combo",name:"status",store:statuses_store,valueField:"id",displayField:"name",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441",editable:false,triggerAction:"all",forceSelection:true, mode:"local"}]};var store=new Ext.data.DirectStore({directFn:RPC.Queue.search,paramsAsHash:true,autoSave:true,root:"entries",totalProperty:"totalCount",fields:["guid","queue_name","request","response","status",{name:"date_added",type:"date",convert:function(v){return parseDate(v)}},{name:"date_handeled",type:"date",convert:function(v){return parseDate(v)}}],sortInfo:{field:"date_added",direction:"DESC"},remoteSort:true});Ext.apply(this,{loadMask:true,store:store,columns:[{header:"GUID",width:50,dataIndex:"guid", sortable:true},{header:"\u041e\u0447\u0435\u0440\u0435\u0434\u044c",width:50,dataIndex:"queue_name",sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",width:50,dataIndex:"date_added",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438",width:50,dataIndex:"date_handeled", renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),sortable:true},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",width:50,dataIndex:"status",sortable:true,renderer:function(v){var record=statuses_store.find("id",v);if(record>=0)return statuses_store.getAt(record).get("name");return"?"}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:20,actionsSeparator:" ",items:[{tooltip:"\u0414\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438 \u043e\u0442\u0432\u0435\u0442\u0430", icon:"/ico/about.png",text:"",handler:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);var win=new Ext.Window({closeAction:"close",width:700,height:"400",modal:true,resizable:false,layout:"fit",title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0437\u0430\u0434\u0430\u0447\u0435",items:[{xtype:"fieldset",title:"\u0414\u0430\u043d\u043d\u044b\u0435",layout:"anchor",items:[{xtype:"textarea",anchor:"100%",height:200,value:record.get("request")},{xtype:"textarea", anchor:"100%",height:200,value:record.get("response")}]}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()}},{tooltip:"\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0437\u0430\u043d\u043e\u0432\u043e",icon:"/images/icons/silk/arrow_rotate_anticlockwise.png",text:"",handler:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);performRPCCall(RPC.Queue.resend,[{guid:record.get("guid")}], [],function(resp){echoResponseMessage(resp);grid.getStore().reload()})}}]}],viewConfig:{forceFit:true},tbar:ttbar,bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50),listeners:{afterrender:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",50);store.load()}}}); Application.components.QueuesGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.SendNoticesForm",{extend:"Ext.form.FormPanel",autoHeight:true,frame:true,border:false,padding:"10px 5px 5px 5px",cls:"spaced-panel",initComponent:function(){var component=this;function deleteField(field_set_id){var fieldSet=Ext.getCmp(field_set_id);if(fieldSet!==undefined)fieldSet.destroy()}function showProcLotSelection(user_type,user_id){deleteField("snf_proc_lot_selection");deleteField("snf_without_proc");var store_proc_lot;if(user_type==1)store_proc_lot=createProcLotStore({type:"customer", id:user_id});else store_proc_lot=createProcLotStore({type:"supplier",id:user_id});var procLotSelection={xtype:"combo",fieldLabel:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",id:"snf_proc_lot_selection",hiddenName:"lot",anchor:"100%",typeAhead:true,forceSelection:true,triggerAction:"all",model:"local",store:store_proc_lot,displayField:"proc_lot_descr",valueField:"id",allowBlank:false,width:150,listeners:{select:function(){showCommonPart()},blur:function(obj){if(obj.getValue()==""){deleteField("snf_common_part_1"); deleteField("snf_common_part_2")}}}};component.add(procLotSelection);var withoutProc={xtype:"checkbox",id:"snf_without_proc",hideFieldLabel:false,boxLabel:"\u041d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c \u043a \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435",listeners:{check:function(obj,checked){var procSelection=Ext.getCmp("snf_proc_lot_selection");if(checked){procSelection.disable();showCommonPart()}else{procSelection.enable();if(procSelection.getValue()== ""){deleteField("snf_common_part_1");deleteField("snf_common_part_2")}}}}};component.add(withoutProc);component.doLayout()}function showCompanySelection(user_type){deleteField("snf_user_selection");var combo_title;var store_user;if(user_type==1){combo_title="\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a";store_user=createCompanyByType("customer")}else{combo_title="\u0417\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044c";store_user=createCompanyByType("supplier")}var companySelection={xtype:"combo", id:"snf_user_selection",hiddenName:"customer_supplier",fieldLabel:combo_title,anchor:"100%",model:"remote",store:store_user,displayField:"full_name",valueField:"id",minChars:3,hideTrigger:true,forceSelection:true,typeAhead:true,triggerAction:"all",allowBlank:false,width:150,listeners:{select:function(combo,record){deleteField("snf_common_part_1");deleteField("snf_common_part_2");showProcLotSelection(user_type,record.data["id"])}}};component.add(companySelection);component.doLayout()}function showCommonPart(){deleteField("snf_common_part_1"); deleteField("snf_common_part_2");var commonPart1={xtype:"textfield",fieldLabel:"\u0422\u0435\u043c\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f",id:"snf_common_part_1",name:"subject",anchor:"100%",allowBlank:false};component.add(commonPart1);var commonPart2={xtype:"textarea",fieldLabel:"\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f",height:200,id:"snf_common_part_2",name:"message_text",anchor:"100%",allowBlank:false};component.add(commonPart2); component.doLayout()}var basicChoice={xtype:"combo",fieldLabel:"\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c",id:"snf_basic_choice",hiddenName:"receiver_type",valueField:"id",displayField:"displayText",anchor:"100%",editable:false,mode:"local",allowBlank:false,store:new Ext.data.ArrayStore({fields:["id","displayText"],data:[[1,"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443"],[2,"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044e"], [3,"\u0412\u0441\u0435\u043c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430\u043c"],[4,"\u0412\u0441\u0435\u043c \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f\u043c"],[5,"\u0412\u0441\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c"]]}),width:150,triggerAction:"all",listeners:{select:function(combo,record){deleteField("snf_proc_lot_selection");deleteField("snf_without_proc");deleteField("snf_user_selection");deleteField("snf_common_part_1"); deleteField("snf_common_part_2");if(record.json[0]==1||record.json[0]==2)showCompanySelection(record.json[0]);else showCommonPart()}}};Ext.apply(this,{title:"\u0420\u0430\u0441\u0441\u044b\u043b\u043a\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439",labelWidth:150,frame:true,autoScroll:true,fileUpload:true,items:[basicChoice],buttons:[{text:"\u0420\u0430\u0437\u043e\u0441\u043b\u0430\u0442\u044c",scope:this,formBind:true,handler:function(){if(this.getForm().isValid()!==true)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f");else{var parameters=this.getForm().getValues();var proc_lot=Ext.getCmp("snf_proc_lot_selection");if(typeof proc_lot!=="undefined"){var proc_lot_store=proc_lot.getStore();var proc_lot_record=proc_lot_store.getById(proc_lot.getValue());if(typeof proc_lot_record!=="undefined"){var proc_id=proc_lot_record.data.procedure_id;Ext.apply(parameters,{procedure_id:proc_id})}}performRPCCall(RPC.Admin.sendnotices, [parameters],{wait_text:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435"},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b");else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message)})}}}]});Application.components.SendNoticesForm.superclass.initComponent.call(this);this.form.api={submit:RPC.Admin.sendnotices}; this.form.waitMsgTarget=true}});Ext.define("Application.components.SoapLogGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var component=this;this.addEvents("search");var ttbar={xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c",advancedSearch:[{xtype:"textfield",name:"procedure_registry_number",fieldLabel:"\u0420\u0435\u0435\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b"}, {xtype:"dateinterval",name:"date_sent",format:"d-m-Y H:i:s",width:150,tillAlign:"date",fieldLabel:"\u041f\u0440\u0438\u0435\u043c/\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430"},{xtype:"textfield",name:"guid",fieldLabel:"ID \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f"}]};var store=new Ext.data.DirectStore({directFn:RPC.Log.indexSoap,paramsAsHash:true,root:"entries",idProperty:"id",totalProperty:"totalCount",fields:["id","message_id","response_to","direction","action","registry_number", "procedure_id",{name:"date_created",type:"date",dateFormat:"c"},{name:"date_sent",type:"date",dateFormat:"c"},{name:"date_confirmed",type:"date",dateFormat:"c"},"errors_count"],sortInfo:{field:"date_created",direction:"DESC"},remoteSort:true});function directionRenderer(v){var fmt='';if("out"==v)return String.format(fmt,"up");else if("in"==v)return String.format(fmt,"down");return"?"}function procedureRenderer(v,m,r){if(v)return v;else if(r&&r.data&&r.data.procedure_id)return'\u043d/\u043f '+ r.data.procedure_id+"";return""}function errorsRenderer(v){if(v){var txt=v+" \u043e\u0448\u0438\u0431\u043e\u043a";return''+txt+''}return""}function opsRenderer(v,m,r){var fmt='{2}';var links=[String.format(fmt,"request",v,"\u0417\u0430\u043f\u0440\u043e\u0441")];if(r.data.date_confirmed||"in"==r.data.direction)links.push(String.format(fmt,"response",v,"\u041e\u0442\u0432\u0435\u0442")); return links.join(" ")}var daterenderer=Ext.util.Format.dateRenderer("d.m.Y H:i:s");Ext.apply(this,{store:store,columns:[{header:"ID \u0441\u043e\u0431\u044b\u0442\u0438\u044f",width:40,dataIndex:"id",sortable:true,hidden:true},{header:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438",width:5,dataIndex:"direction",renderer:directionRenderer},{header:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430",width:20,dataIndex:"registry_number", renderer:procedureRenderer},{header:"ID \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f",width:40,dataIndex:"message_id"},{header:"ID \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f",width:40,dataIndex:"response_to",hidden:true},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f",width:20,dataIndex:"date_created",renderer:daterenderer,sortable:true, hidden:true},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0435\u043c\u0430/\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438",width:20,dataIndex:"date_sent",renderer:daterenderer,sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f",width:20,dataIndex:"date_confirmed",renderer:daterenderer,sortable:true},{header:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", width:30,dataIndex:"action"},{header:"\u041e\u0448\u0438\u0431\u043e\u043a",width:5,dataIndex:"errors_count",renderer:errorsRenderer},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",width:20,dataIndex:"id",renderer:opsRenderer}],viewConfig:{forceFit:true},tbar:ttbar,bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store,50,["-",renderStoreDownloadButton(store,"/log/indexSoap")],true),loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query, search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("start",0);store.setBaseParam("limit",50);store.load()}}});Application.components.SoapLogGrid.superclass.initComponent.call(this)}});Application.components.ActivateForm=Ext.extend(Ext.form.FormPanel,{border:false,height:100,width:250,hideTitle:false,title:"*",frame:true,monitorValid:true,labelWidth:150,initComponent:function(){var component=this;Ext.apply(this,{width:550,bodyCssClass:"subpanel",bodyStyle:"padding-top: 10px",items:new Ext.form.FieldSet({style:"padding: 12px 10px 10px 10px; margin-bottom: 4px;",labelWidth:200,defaults:{blankText:"\u041f\u043e\u043b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", allowBlank:false,xtype:"textfield",anchor:"100%"},items:[{xtype:"textfield",name:"key",allowBlank:false,id:"key",enableKeyEvents:true,fieldLabel:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447 \u0438\u0437 \u043f\u0438\u0441\u044c\u043c\u0430",listeners:{keydown:function(field,e){if(e.getKey()==e.ENTER)component.activateBtn.handler()}}},{xtype:"hidden",name:"id",value:Main.user?Main.user.id:null}]}),buttonAlign:"left",buttons:[{text:"\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 email", handler:function(){Ext.Msg.prompt("\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e email","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 email",function(k,data){if("ok"==k)if(!Ext.form.VTypes.email(data))Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u044b \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 e-mail");else{var params={id:Main.user.id,email:data};component.resend(params)}}.createDelegate(this))}}, "->",{text:"\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c",ref:"../activateBtn",formBind:true,handler:function(){var values=component.getForm().getValues();component.activate(values)}}],listeners:{beforeRender:function(){if(this.activationParams&&this.activationParams.key)this.activate(this.activationParams)}}});Application.components.ActivateForm.superclass.initComponent.call(this)},activate:function(params){RPC.Authentication.activate(params,function(response){if(response.success)echoResponseMessage(response, function(){Main.reloadPrivileges();redirect_to("/")});else echoResponseMessage(response)}.createDelegate(this))},resend:function(params){RPC.Authentication.activate(params,function(response){echoResponseMessage(response)}.createDelegate(this))}});Application.components.CheckEdsPanel=Ext.extend(Ext.Panel,{frame:true,initComponent:function(){var component=this;function createTestString(){var testchars="";var teststring="\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 "+t("\u042d\u0426\u041f")+"\n"+"\u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430\n"+"\u0441\u044a\u0435\u0448\u044c \u0435\u0449\u0451 \u044d\u0442\u0438\u0445 \u043c\u044f\u0433\u043a\u0438\u0445 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0445 \u0431\u0443\u043b\u043e\u043a, \u0434\u0430 \u0432\u044b\u043f\u0435\u0439 \u0447\u0430\u044e\n"+ "\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0441 \u043a\u043e\u0434\u0430\u043c\u0438 0-255): \u00ab"+testchars+"\u00bb\n"+"\u041a\u043e\u043d\u0435\u0446 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438";if(teststring.length%2&&Ext.isIE9)teststring+="\n";return teststring}Ext.apply(this,{bodyCssClass:"subpanel", bodyStyle:"padding-top: 5px;",items:{xtype:"fieldset",title:"\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0430\u0448\u0435\u0439 "+t("\u042d\u0426\u041f")+", \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0435",style:"margin-bottom: 5px;",buttonAlign:"center",buttons:[{text:"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c "+t("\u042d\u0426\u041f"), handler:function(){var string=createTestString();CryptoApi.signMessage({message:string},function(signedMessage,algoOid){performRPCCall(RPC.User.checkcertificate,[{signature:signedMessage,algo:algoOid}],null,function(resp){if(!!resp.success&&resp.hash)CryptoApi.signFileByHash({hash:resp.hash},function(signedHash,algoOid){performRPCCall(RPC.User.checkcertificate,[{signature:signedHash,byhash:true,algo:algoOid}],null,function(hashed_resp){echoResponseMessage(hashed_resp)})});else echoResponseMessage(resp)})}); return false}}]}});Application.components.CheckEdsPanel.superclass.initComponent.call(this)}});Application.components.CommonUserForm=Ext.extend(Ext.form.FieldSet,{fileUpload:true,autoLock:true,eds:true,initComponent:function(){var component=this;var action=component.act;var profile_locked=this.autoLock&&Main&&Main.contragent&&Main.contragent.profile_locked&&action!="register";var ro_class=profile_locked?"x-readonly":"";this.ids=this.ids||{};Ext.applyIf(this.ids,{login_username:Ext.id(),last_name:Ext.id(),first_name:Ext.id(),middle_name:Ext.id(),user_job:Ext.id(),user_email:Ext.id(),pass:Ext.id(), confpass:Ext.id(),secret_phraze:Ext.id(),eds:Ext.id()});if(action!="register")component.hideLoginInfo=true;else component.hideLoginInfo=false;Ext.apply(this,{autoHeight:true,width:650,layout:"form",title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435",style:"margin: 0px",labelWidth:200,defaults:{anchor:"100%",stateful:true,readOnly:profile_locked,cls:ro_class,itemsCssClass:ro_class,allowBlank:false},items:[{xtype:"textfield",name:"last_name", id:component.ids.last_name,fieldLabel:"\u0424\u0430\u043c\u0438\u043b\u0438\u044f"+REQUIRED_FIELD,minLength:2,maxLength:100},{xtype:"textfield",name:"first_name",id:component.ids.first_name,fieldLabel:"\u0418\u043c\u044f"+REQUIRED_FIELD,minLength:2,maxLength:100},{xtype:"textfield",name:"middle_name",id:component.ids.middle_name,fieldLabel:"\u041e\u0442\u0447\u0435\u0441\u0442\u0432\u043e",allowBlank:true,minLength:2,maxLength:100},{xtype:"textfield",name:"user_job",id:component.ids.user_job,fieldLabel:"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c", allowBlank:true,minLength:2,maxLength:255},{xtype:"textfield",name:"user_email",id:component.ids.user_email,vtype:"email",fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"+REQUIRED_FIELD,blankText:'\u042d\u0442\u043e \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 "user@example.com". \u0412\u0432\u043e\u0434 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0435 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b.'}, {xtype:"Application.components.phonePanel",fieldLabel:"\u0422\u0435\u043b\u0435\u0444\u043e\u043d"+REQUIRED_FIELD,name:"user_phone",allowBlank:false},{xtype:"Application.components.timezoneCombo",name:"timezone_combo",hidden:!Main.config.show_timezone,fieldLabel:"\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0437\u043e\u043d\u0430"+REQUIRED_FIELD},{xtype:"textfield",name:"username",id:component.ids.login_username,hidden:component.hideLoginInfo,disabled:component.hideLoginInfo,allowBlank:component.hideLoginInfo, fieldLabel:"\u041b\u043e\u0433\u0438\u043d (\u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f)"+REQUIRED_FIELD,minLength:3,maxLength:64},{fieldLabel:"\u041f\u0430\u0440\u043e\u043b\u044c"+REQUIRED_FIELD,name:"pass",xtype:"Application.components.PasswordField",hidden:component.hideLoginInfo,disabled:component.hideLoginInfo,allowBlank:component.hideLoginInfo,inputType:"password",stateful:false,id:component.ids.pass,minLength:5,maxLength:100},{fieldLabel:"\u041f\u043e\u0432\u0442\u043e\u0440 \u043f\u0430\u0440\u043e\u043b\u044f"+ REQUIRED_FIELD,name:"confpass",xtype:"Application.components.PasswordField",hidden:component.hideLoginInfo,disabled:component.hideLoginInfo,allowBlank:component.hideLoginInfo,inputType:"password",stateful:false,initialPasswordField:component.ids.pass,vtype:"password",id:component.ids.confpass,minLength:5,maxLength:100},{xtype:"textfield",name:"secret_phraze",id:component.ids.secret_phraze,fieldLabel:"\u041a\u043e\u0434\u043e\u0432\u0430\u044f \u0444\u0440\u0430\u0437\u0430 \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f"+ REQUIRED_FIELD,minLength:2,maxLength:255},{xtype:"hidden",name:"id"},{xtype:"Application.components.EdsTypeSelectPanel",hidden:!component.eds,id:component.ids.eds}]});Application.components.CommonUserForm.superclass.initComponent.call(this)}});Ext.define("Application.components.ContentViewBase",{extend:"Ext.panel.Panel",border:false,bodyBorder:false,width:"100%",urlMode:"id",layout:"border",defaults:{border:false},editable:false,contentId:null,menuCfg:{ref:"menu",title:"\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435",header:true,region:"west",xtype:"treepanel",width:250,minSize:200,maxSize:400,collapsible:true,split:true,border:true,margins:"5 0 0 0",cmargins:"5 5 0 0",autoScroll:true,rootVisible:false,useArrows:true,lines:false, singleExpand:false,loader:new Ext.tree.TreeLoader({preloadChildren:true,listeners:{beforeload:function(loader,node){node.getOwnerTree().disable()},load:function(loader,node){node.getOwnerTree().enable()}},directFn:function(node,callback){RPC.Help.menu({},callback)}}),root:{id:"root",nodeType:"async",draggable:false,editable:false,expanded:true},listeners:{click:function(node){var tree=this;var panel=tree.refOwner;var fp=panel.content;if(!panel.editable&&!node.attributes.leaf)return false;fp.text.setValue(""); fp.text.disable();if(node.attributes.leaf)if(panel.editable)panel.loadContentPage(node.attributes.id);else{var path=false;switch(panel.urlMode){case "path":path=node.getPath().replace(/^\/root\//g,"");path="node/"+path.replace(/\//g,"-");break;case "title":path="page/"+node.text.replace(/\//g,"%2F");break;case "id":path="id/"+node.id;break}if(path)redirect_to(tree.refOwner.baseUrl+path)}}}},contentCfg:{ref:"content",region:"center",layout:"fit",xtype:"form",bufferResize:true,border:false,bodyBorder:false, margins:"5 5 0 0",items:[{xtype:"displayfield",ref:"text",cls:"view-help",style:"padding: 10px;",enabled:false,autoScroll:true,border:false,bodyBorder:false,hideLabel:true}]},loadContentPage:function(id){var panel=this;var fp=panel.content;RPC.Help.index({contentId:id},function(result){if(result.success&&result.page&&fp.text){panel.contentId=result.page.id;fp.text.enable();fp.text.setValue(result.page.text)}else{panel.contentId=null;if(!result.success)echoResponseMessage(result)}})},listeners:{paramschanged:function(newparams){if(!newparams)return; var menu=this.getComponent(0);var path="";var id=0;if(newparams.node){path="/root/"+newparams.node.replace(/-/g,"/");id=newparams.node.match(/-([0-9]+)$/)[1]}else if(newparams.page||newparams.id){var child=false;if(newparams.page)child=menu.root.findChild("text",newparams.page.replace(/%2F/ig,"/"),true);else if(newparams.id)child=menu.root.findChild("id",Number(newparams.id),true);if(!child)return;path=child.getPath();id=child.id}menu.selectPath(path);this.loadContentPage(id)}},initComponent:function(){this.items= [this.menuCfg,this.contentCfg];if(this.selection)this.items[0].loader.on("load",function(loader,node,response){var path=this.selection.node;var searchNodePath=function(node,attr,value){for(var i=node.length-1;i>=0;i--)if(node[i][attr]===value)return node[i].id;else if(node[i].children&&node[i].children.length){var subid=searchNodePath(node[i].children,attr,value);if(subid)return node[i].id+"-"+subid}return false};if(!path&&response&&response.responseData)if(this.selection.page)path=searchNodePath(response.responseData, "text",this.selection.page.replace(/%2F/ig,"/"));else if(this.selection.id)path=searchNodePath(response.responseData,"id",Number(this.selection.id));if(path)this.fireEvent("paramschanged",{node:path})},this,{once:true});Application.components.ContentViewBase.superclass.initComponent.call(this)}});Application.components.CredentialsEditForm=Ext.extend(Ext.form.FormPanel,{frame:true,labelWidth:250,monitorValid:true,initComponent:function(){var component=this,fieldset_cmp=Ext.id();Ext.apply(this,{bodyCssClass:"subpanel",width:500,items:[{xtype:"hidden",name:"user_id",value:this.user_id},{xtype:"fieldset",title:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435", layout:"form",id:fieldset_cmp,style:"margin: 0px",labelWidth:170,defaults:{xtype:"textfield",allowBlank:false,anchor:"100%"}}],listeners:{beforerender:function(){var cmp=Ext.getCmp(fieldset_cmp);if(component.type=="email"){cmp.add({name:"email",vtype:"email",value:Main.user.user_email,fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"+REQUIRED_FIELD});cmp.add({fieldLabel:"\u041f\u0430\u0440\u043e\u043b\u044c"+ REQUIRED_FIELD,name:"password",allowEmpty:false,inputType:"password"})}else if(component.type=="password"){cmp.add({name:"old_password",allowEmpty:false,fieldLabel:"\u041f\u0440\u0435\u0436\u043d\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c"+REQUIRED_FIELD});cmp.add({name:"password",fieldLabel:"\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c"+REQUIRED_FIELD,vtype:"password",allowEmpty:false,id:"password"});cmp.add({name:"confpwd",fieldLabel:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f"+ REQUIRED_FIELD,initialPasswordField:"password",vtype:"password"})}}},buttonAlign:"right",buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){if(!component.getForm().isValid()){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0442\u0441\u0430, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f");return}var stringToSign=gettime();var values={};collectComponentValues(component, values,false);if(component.type=="email")stringToSign=values.email;else if(component.type=="password")stringToSign=values.password;var makeRequest=function(values){performRPCCall(RPC.User.credentials,[values],null,function(resp){echoResponseMessage(resp,function(){if(resp.success)redirect_to("com/procedure/index")})})};if(!Main.user.withoutECS)CryptoApi.signMessage({message:stringToSign},function(signedMessage){values.signature=signedMessage;makeRequest(values)});else makeRequest(values);return false}}]}); Application.components.CredentialsEditForm.superclass.initComponent.call(this)}});Ext.define("Application.components.FingerprintFormPanel",{extend:"Ext.form.Panel",frame:true,border:false,bodyCssClass:"subpanel",bodyStyle:"padding-top: 10px",monitorValid:true,getItems:function(){var me=this;return[{xtype:"fieldset",labelWidth:200,items:[{html:"\u041f\u0440\u0438 \u0432\u0445\u043e\u0434\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u043d\u0435\u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0414\u043b\u044f \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", style:"margin-bottom: 10px"},{xtype:"textfield",allowBlank:false,maxLength:4,minLength:4,anchor:"100%",name:"code",fieldLabel:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f",listeners:{specialkey:function(field,e){if(e.getKey()==e.ENTER)me.submitForm()}}}]}]},submitForm:function(){var values=this.getValues();performRPCCall(RPC.Fingerprint.submit,[values],{},function(resp){if(!resp.success)echoResponseMessage(resp); else Main.reloadPrivileges()})},getValues:function(){var values=this.getForm().getValues();values.fingerprint=getBrowserFingerprint(Main.user.login,true);return values},getButtons:function(){var me=this;return new Ext.Toolbar({items:[{xtype:"checkbox",name:"save_device",boxLabel:"\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"},"->",{text:"\u0412\u0445\u043e\u0434",formBind:true,handler:me.submitForm.bind(me)}]})},initComponent:function(){var me= this;Ext.apply(me,{width:400,items:me.getItems(),buttonAlign:"left",fbar:me.getButtons()});Application.components.FingerprintFormPanel.superclass.initComponent.call(this)}});Application.components.LoadEdsForm=Ext.extend(Ext.Panel,{frame:true,initComponent:function(){var component=this;Ext.apply(this,{bodyCssClass:"subpanel",bodyStyle:"padding-top: 5px;",items:{xtype:"fieldset",title:"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0435", buttonAlign:"center",style:"margin-bottom: 5px;",items:[{xtype:"Application.components.EdsTypeSelectPanel",ref:"../edsTypeSelectPanel",hidden:!(Main.contragent["kpp"]||Main.contragent["status"]==1)}],buttons:[{text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c "+t("\u042d\u0426\u041f"),handler:function(){CryptoApi.signMessage({message:gettime()},function(signatureValue){if(signatureValue.charAt(0)!="!"&&signatureValue!="")performRPCCall(RPC.User.newcertificate,[{signature:signatureValue, user_id:component.user_id,eds_type:component.edsTypeSelectPanel.edsRadioPanel.getValue().inputValue}],{wait_text:"\u0418\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u042d\u041f"},function(resp){if(resp&&resp.success&&resp.user_full_name){Main.user.full_name=resp.user_full_name;Main.user.eds_type=component.edsTypeSelectPanel.edsRadioPanel.getValue().inputValue;Main.app.fireEvent("deposit_changed",Main.contragent)}echoResponseMessage(resp,function(){setAnnouncement("")})});else if(signatureValue!= "")Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430",signatureValue.substr(1))});return false}}]},listeners:{afterrender:function(){component.edsTypeSelectPanel.edsRadioPanel.setValue(Main.user.eds_type)}}});Application.components.LoadEdsForm.superclass.initComponent.call(this)}});Ext.define("Application.components.LoginForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var login_button_id=Ext.id();var login_input_id=Ext.id();var pass_id=Ext.id();this.addEvents("dologin");var login_dparams={scope:this,wait_text:"\u0412\u0445\u043e\u0434\u0438\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443"};this.login_form_items=[{xtype:"textfield",name:"username",id:login_input_id,stateId:"login_username",fieldLabel:"\u041b\u043e\u0433\u0438\u043d", enableKeyEvents:true,listeners:{keydown:function(field,e){if(e.getKey()==e.ENTER){var pass=Ext.getCmp(pass_id);if(pass.getValue())Ext.getCmp(login_button_id).handler.call(this);else pass.focus()}},scope:this}},{fieldLabel:"\u041f\u0430\u0440\u043e\u043b\u044c",name:"pass",xtype:"Application.components.PasswordField",inputType:"password",id:pass_id,stateful:false,enableKeyEvents:true,listeners:{keydown:function(field,e){if(e.getKey()==e.ENTER)Ext.getCmp(login_button_id).handler.call(this)}, scope:this}},{xtype:"checkbox",hidden:!Main.config.sessions_lock_ip,hideLabel:true,boxLabel:"\u041f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u044e \u043a IP. \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e \u0432\u0445\u043e\u0434\u043e\u043c", name:"lock_ip",checked:true}];Ext.apply(this,{autoHeight:true,width:350,title:"\u0412\u0445\u043e\u0434",labelWidth:60,frame:true,bodyStyle:"padding:9px 4px 0",defaults:{anchor:"100%",stateful:true,allowBlank:false,stateEvents:["change"],getState:function(){return{value:this.getValue()}}},monitorValid:true,items:this.createFormItems(),buttons:[{text:"\u0412\u0445\u043e\u0434",scope:this,id:login_button_id,formBind:true,handler:function(){var parameters=this.getForm().getValues();var params=[parameters["username"], parameters["pass"],{"lock_ip":parameters.lock_ip,"device_fingerprint":getBrowserFingerprint(parameters["username"]),"device_info":getUserAgent()}];performRPCCall(RPC.Authentication.login,params,login_dparams,this.loginHandler)}},{text:"\u0412\u0445\u043e\u0434 \u043f\u043e "+t("\u042d\u0426\u041f"),scope:this,hidden:Main&&Main.eds&&"none"==Main.eds.mode,handler:function(){var me=this;var parameters=this.getForm().getValues();var login_data={eds_login:true,username:parameters["username"],time:Math.round((new Date).getTime()/ 1E3),stime:Math.round(getServerTime().getTime()/1E3)};CryptoApi.signMessage({message:Ext.encode(login_data)},function(login_data){var params=[login_data,false,{"lock_ip":parameters.lock_ip,"device_fingerprint":getBrowserFingerprint(parameters["username"]),"device_info":getUserAgent()}];performRPCCall(RPC.Authentication.login,params,login_dparams,me.loginHandler)})}},{text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",scope:this,handler:function(){if(Main.config.disable_registration){Ext.Msg.confirm("\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0443 \u0433\u043e\u0441\u0437\u0430\u043a\u0430\u0437\u0430?", '\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432 (\u0421\u0413\u0417), '+"\u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0434\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044e \u0432 \u0421\u0413\u0417, \u0438, \u043f\u043e\u0441\u043b\u0435 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438, \u0432\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442 \u0432\u0445\u043e\u0434 \u043d\u0430 \u044d\u0442\u0443 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0443 "+ "\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e \u0436\u0435 \u043b\u043e\u0433\u0438\u043d\u0430 \u0438 \u043f\u0430\u0440\u043e\u043b\u044f.
\n"+"\u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435, \u0442\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043c\u0435\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c "+ "\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438.
\n"+"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0421\u0413\u0417?",function(b){if("yes"==b)document.location.href="/index/go?"+Ext.urlEncode({"to":"https://etp.roseltorg.ru/authentication/register"})}); return}redirect_to("front/register")}}]});var html=link_to("auth/restorepassword","\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c",{attrs:{"class":"small-note x-align-right"}});if(!Main.config.login_form_disable_back)html+='\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0430\u0439\u0442';this.items.push({html:html}); Application.components.LoginForm.superclass.initComponent.call(this)},createFormItems:function(){return this.login_form_items},loginHandler:function(result){if(result.success)this.fireEvent("dologin",this,result);else echoResponseMessage(result)}});Ext.define("Application.components.NewCompanyUserForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;var field_valid_for_id=Ext.id();this.ids={company_id:Ext.id(),contragent_full_name:Ext.id(),reg_button:Ext.id(),inn:Ext.id(),login_username:Ext.id(),last_name:Ext.id(),first_name:Ext.id(),middle_name:Ext.id(),user_job:Ext.id(),user_email:Ext.id(),capanel:Ext.id()};var innSelect=function(){var inn=Ext.getCmp(component.ids.inn).getValue();if(validateINN(inn)&& Main.config.validate_company_inn||!Main.config.validate_company_inn){var cmpStore=getContragentStoreByInn(inn);cmpStore.load({params:{inn:inn}});var cmpWindowId=Ext.id();var cmplist_id=Ext.id();var cmpWindow=new Ext.Window({width:550,closeAction:"close",frame:true,resizable:false,title:"\u0412\u044b\u0431\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",modal:true,id:cmpWindowId,padding:10,items:[{layout:"table",frame:true,bodyStyle:"padding: 10px 5px 5px 5px",border:false, layoutConfig:{columns:2},items:[{xtype:"combo",id:cmplist_id,valueField:"rowid",displayField:"display_field",fieldLabel:"",hideLabel:true,store:cmpStore,mode:"local",typeAhead:true,width:450,forceSelection:true,triggerAction:"all",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435...",selectOnFocus:false},{xtype:"button",text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",handler:function(){var selected_id=Ext.getCmp(cmplist_id).getValue();var recordIndex=cmpStore.find("rowid",selected_id); var item=cmpStore.getAt(recordIndex);if(item){full_name=item.data.full_name;if(full_name!="")Ext.getCmp(component.ids.contragent_full_name).setValue(full_name)}else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e");Ext.getCmp(component.ids.company_id).setValue(selected_id);Ext.getCmp(cmpWindowId).close()}}]}]});cmpWindow.show(); Ext.getCmp(component.ids.reg_button).setDisabled(false)}else{Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0418\u041d\u041d");Ext.getCmp(component.ids.reg_button).setDisabled(true)}};var action=component.act?component.act:"register";var adv_items=[];adv_items.push({xtype:"checkbox",fieldLabel:"\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043e",name:"fl_valid_for", boxLabel:"\u0411\u0435\u0437 \u0441\u0440\u043e\u043a\u0430",allowBlank:true,scope:this,listeners:{check:function(field,status){var field_valid_for=Ext.getCmp(field_valid_for_id);if(status){field_valid_for.reset();field_valid_for.disable()}else field_valid_for.enable()}}});adv_items.push({xtype:"datefield",format:"d.m.Y",hideLabel:false,id:field_valid_for_id,name:"valid_for",anchor:0});Ext.apply(this,{autoHeight:true,frame:true,layout:"form",title:component.title,defaults:{anchor:"100%",autoHeight:true, allowBlank:false,labelWidth:200,xtype:"fieldset",layout:"form",defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{xtype:"Application.components.CommonUserForm",act:action},{title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",xtype:"fieldset",items:[{xtype:"hidden",name:"company_id",id:component.ids.company_id},{frame:false,border:false,layout:"form",labelAlign:"top",items:[{xtype:"textfield", name:"full_name",readOnly:true,anchor:"100%",id:component.ids.contragent_full_name,fieldLabel:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+REQUIRED_FIELD,minLength:3,maxLength:1E3,allowBlank:false}]},{xtype:"textfield",name:"inn",id:component.ids.inn,vtype:Main.config.validate_company_inn?"inn":null,minLength:10,maxLength:12,fieldLabel:"\u0418\u041d\u041d"+REQUIRED_FIELD, listeners:{blur:innSelect}}]},{title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438",items:adv_items,style:"margin: 10px 0 0"}],buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){history.back(1)}},{text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",scope:this,id:component.ids.reg_button,formBind:true,handler:function(){var parameters=this.getForm().getValues();performRPCCall(RPC.Admin.registerCompUser, [parameters],{wait_text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f"},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0437\u0434\u0430\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",function(){redirect_to("auth/login")});else echoResponseMessage(result)})}}]});Application.components.NewNoedsUserForm.superclass.initComponent.call(this)}});Application.components.NewDepartmentUserForm=Ext.extend(Ext.form.FormPanel,{frame:false,border:false,fileUpload:true,initComponent:function(){this.addEvents("doRegister");var component=this;var action=component.act?component.act:"register";this.ids={company_id:Ext.id(),department_id:Ext.id(),reg_button:Ext.id(),login_username:Ext.id(),last_name:Ext.id(),first_name:Ext.id(),middle_name:Ext.id(),user_job:Ext.id(),user_email:Ext.id(),capanel:Ext.id()};Ext.apply(this,{autoHeight:true,width:650,layout:"form", title:component.title,labelWidth:200,frame:true,defaults:{anchor:"100%",stateful:true,autoHeight:true,allowBlank:false,xtype:"fieldset",layout:"form",stateEvents:["change"],getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,bodyCssClass:"subpanel",items:[{xtype:"fieldset",items:[{xtype:"hidden",name:"company_id",id:component.ids.company_id},{xtype:"combo",hiddenName:"department_id",id:component.ids.department_id,valueField:"id", displayField:"name",fieldLabel:"\u0414\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442",mode:"local",store:createAllDepartmentsStore(),editable:false,forceSelection:true,triggerAction:"all",itemCls:"required",allowBlank:false,listeners:{select:function(combo,record){var cmp=Ext.getCmp(component.ids.company_id);cmp.setValue(record.data.contragent_id)}}}]},{xtype:"Application.components.CommonUserForm",ids:component.ids,act:action,listeners:{beforerender:function(){var component=this;if(component.act=== "register"){var captcha={xtype:"Application.components.captchaPanel",id:component.ids.capanel,labelWidth:200};component.add(captcha)}}}}],buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){redirect_to("auth/login")}},{text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",scope:this,id:component.ids.reg_button,formBind:true,handler:function(){var parameters=this.getForm().getValues();if(parameters["department_id"]&¶meters["department_id"]<0)delete parameters["department_id"]; performRPCCall(RPC.Index.register,[parameters],{wait_text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f"},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0437\u0434\u0430\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 email, \u043f\u0440\u043e\u0439\u0434\u044f \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0438\u0437 \u043f\u0438\u0441\u044c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0412\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e", function(){redirect_to("auth/login")});else{echoResponseMessage(result);Ext.getCmp(component.ids.capanel).fireEvent("reload")}})}}]});Application.components.NewDepartmentUserForm.superclass.initComponent.call(this)}});Ext.define("Application.components.NewNoedsUserForm",{extend:"Ext.form.Panel",frame:false,border:false,eds:true,initComponent:function(){var component=this;var field_valid_for_id=Ext.id();var customer_roles_id=Ext.id();var supplier_roles_id=Ext.id();var action=component.act?component.act:"register";var adv_items=[];if(component.type=="user"&&Main.contragent.customer_accreditations.length>0&&Main.contragent.supplier_accreditations.length){adv_items.push({xtype:"checkbox",fieldLabel:"\u041f\u0440\u0430\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", boxLabel:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u0431\u0435\u0437 "+t("\u042d\u0426\u041f"),name:"fl_customer_roles",id:customer_roles_id,allowBlank:true});adv_items.push({xtype:"checkbox",fieldLabel:"",boxLabel:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f \u0431\u0435\u0437 "+t("\u042d\u0426\u041f"),name:"fl_supplier_roles", id:supplier_roles_id,allowBlank:true})}adv_items.push({xtype:"checkbox",fieldLabel:"\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043e",name:"fl_valid_for",boxLabel:"\u0411\u0435\u0437 \u0441\u0440\u043e\u043a\u0430",allowBlank:true,scope:this,listeners:{check:function(field,status){var field_valid_for=Ext.getCmp(field_valid_for_id);if(status){field_valid_for.reset();field_valid_for.disable()}else field_valid_for.enable()}}});adv_items.push({xtype:"datefield",format:"d.m.Y",hideLabel:false, id:field_valid_for_id,name:"valid_for",anchor:0});Ext.apply(this,{autoHeight:true,frame:true,layout:"form",title:component.title,defaults:{anchor:"100%",autoHeight:true,allowBlank:false,labelWidth:200,xtype:"fieldset",layout:"form",defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{xtype:"Application.components.CommonUserForm",act:action,eds:component.eds},{title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438", items:adv_items,style:"margin: 10px 0 0"}],buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){history.back(1)}},{text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",scope:this,formBind:true,handler:function(){var parameters=this.getForm().getValues();var customer_rights=Ext.getCmp(customer_roles_id);var supplier_rights=Ext.getCmp(supplier_roles_id);if(customer_rights&&supplier_rights&&customer_rights.getValue()==false&&supplier_rights.getValue()==false){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u041f\u0440\u0430\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b");return}performRPCCall(component.api,[parameters],{wait_text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f"},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0437\u0434\u0430\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e.", function(){redirect_to("user/list")});else echoResponseMessage(result)})}}]});Application.components.NewNoedsUserForm.superclass.initComponent.call(this)}});Application.components.NewUserAdminForm=Ext.extend(Ext.form.FormPanel,{frame:false,border:false,fileUpload:true,initComponent:function(){this.addEvents("doRegister");var component=this;var capid=Ext.id();var action=component.act?component.act:"register";Ext.apply(this,{autoHeight:true,width:650,layout:"form",bodyCssClass:"subpanel-top-padding",title:component.title,labelWidth:200,frame:true,defaults:{anchor:"100%",stateful:true,autoHeight:true,allowBlank:false,xtype:"fieldset",layout:"form",stateEvents:["change"], getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{xtype:"Application.components.CommonUserForm",act:action,listeners:{beforerender:function(){var component=this;if(component.act=="register"){var captcha={xtype:"Application.components.captchaPanel",id:capid,labelWidth:200};component.add(captcha)}}}},{xtype:"hidden",name:"signature"}],buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){redirect_to("auth/login")}}, {text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",scope:this,formBind:true,handler:function(){var curTimestamp=new Date;var signatureValue;var me=this;CryptoApi.signMessage({message:curTimestamp.format("Y-m-d H:i:s")},function(signatureValue){me.getForm().findField("signature").setValue(signatureValue);var parameters=me.getForm().getValues();performRPCCall(RPC.Admin.register,[parameters],{wait_text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f"}, function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0437\u0434\u0430\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 email, \u043f\u0440\u043e\u0439\u0434\u044f \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0438\u0437 \u043f\u0438\u0441\u044c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0412\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e", function(){redirect_to("auth/login")});else{echoResponseMessage(result);Ext.getCmp(capid).fireEvent("reload")}})},function(err){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",err)})}}]});Application.components.NewUserForm.superclass.initComponent.call(this)}});Application.components.NewUserForm=Ext.extend(Ext.form.FormPanel,{frame:false,border:false,fileUpload:true,initComponent:function(){this.addEvents("doRegister");var component=this;var action=component.act?component.act:"register";this.ids={company_id:Ext.id(),contragent_full_name:Ext.id(),contragent_short_name:Ext.id(),reg_button:Ext.id(),inn:Ext.id(),kpp:Ext.id(),login_username:Ext.id(),last_name:Ext.id(),first_name:Ext.id(),middle_name:Ext.id(),user_job:Ext.id(),user_email:Ext.id(),user_panel:Ext.id(), capanel:Ext.id(),eds:Ext.id(),profile_combo_id:Ext.id()};var innSelect=function(){var inn=Ext.getCmp(component.ids.inn).getValue();if(!isEmpty(inn)&&validateINN(inn)&&Main.config.validate_company_inn||!Main.config.validate_company_inn){var cmpStore=getContragentStoreByInn(inn);cmpStore.load({params:{inn:inn,is_new:true}});cmpStore.on("load",function(store,records){var kpp=Ext.getCmp(component.ids.kpp).getValue();if(kpp&&store.find("kpp",kpp)>=0)store.removeAt(0)});var cmpWindowId=Ext.id();var cmplist_id= Ext.id();var cmpWindow=new Ext.Window({width:550,closeAction:"close",frame:true,resizable:false,title:"\u0412\u044b\u0431\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",modal:true,id:cmpWindowId,items:[{layout:"table",frame:true,bodyStyle:"padding: 10px 5px 5px 5px",border:false,layoutConfig:{columns:2},items:[{xtype:"combo",id:cmplist_id,valueField:"rowid",displayField:"display_field",fieldLabel:"",editable:false,hideLabel:true,store:cmpStore,mode:"local",typeAhead:true, width:450,forceSelection:true,triggerAction:"all",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435...",selectOnFocus:false},{xtype:"button",text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",handler:function(){var selected_id=Ext.getCmp(cmplist_id).getValue();var recordIndex=cmpStore.find("rowid",selected_id);var item=cmpStore.getAt(recordIndex);if(item){var kpp="";var full_name="";if(item.data.kpp&&item.data.kpp!=null&&item.data.kpp!="")kpp=item.data.kpp;if(selected_id!=0)full_name=item.data.full_name; if(kpp!="")Ext.getCmp(component.ids.kpp).setValue(kpp);if(full_name!="")Ext.getCmp(component.ids.contragent_full_name).setValue(full_name)}else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e");Ext.getCmp(component.ids.company_id).setValue(selected_id);Ext.getCmp(cmpWindowId).close()}}]}]});cmpWindow.show();Ext.getCmp(cmplist_id).expand(); Ext.getCmp(cmplist_id).focus();Ext.getCmp(component.ids.reg_button).setDisabled(false)}else if(!isEmpty(inn)){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0418\u041d\u041d");Ext.getCmp(component.ids.reg_button).setDisabled(true)}};var generateLogin=function(){var login=Ext.getCmp(component.ids.login_username);var last_name=Ext.getCmp(component.ids.last_name).getValue();var first_name= Ext.getCmp(component.ids.first_name).getValue();var middle_name=Ext.getCmp(component.ids.middle_name).getValue();var name="";if(""!=last_name)name=last_name;if(""!=first_name)name+="-"+first_name.charAt(0);if(""!=middle_name)name+=middle_name.charAt(0);login.setValue(name)};Ext.apply(this,{autoHeight:true,width:650,layout:"form",title:component.title,labelWidth:200,frame:true,defaults:{anchor:"100%",stateful:true,autoHeight:true,allowBlank:false,xtype:"fieldset",layout:"form",stateEvents:["change"], getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,bodyCssClass:"subpanel",items:[{xtype:"hidden",name:"eds",ref:"edsHiddenCmp",id:component.ids.eds,value:""},{title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",xtype:"fieldset",items:[{xtype:"hidden",name:"company_id",id:component.ids.company_id},{frame:false,border:false,layout:"form",labelAlign:"top", items:[{xtype:"textfield",name:"full_name",anchor:"100%",id:component.ids.contragent_full_name,fieldLabel:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (\u0424.\u0418.\u041e. \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043b\u0438\u0446\u0430)"+ REQUIRED_FIELD,minLength:3,maxLength:1E3,allowBlank:false,qtipConfig:{html:'\u0414\u043b\u044f \u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u041f\u041e\u041b\u041d\u041e\u0415 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0412\u044b\u043f\u0438\u0441\u043a\u043e\u0439 \u0438\u0437 \u0415\u0413\u0420\u042e\u041b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, "\u0410\u043a\u0446\u0438\u043e\u043d\u0435\u0440\u043d\u043e\u0435 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a" \u0438\u043b\u0438 "\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a").

\u0414\u043b\u044f \u0418\u041f \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u0438\u0434 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044f \u0438 \u0424\u0418\u041e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, "\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c \u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447" \u0438\u043b\u0438 "\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c \u0413\u043b\u0430\u0432\u0430 \u043a\u0440\u0435\u0441\u0442\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e (\u0444\u0435\u0440\u043c\u0435\u0440\u0441\u043a\u043e\u0433\u043e) \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0430 \u041f\u0435\u0442\u0440\u043e\u0432 \u041f\u0435\u0442\u0440 \u041f\u0435\u0442\u0440\u043e\u0432\u0438\u0447").

\u0414\u043b\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043b\u0438\u0446 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0424\u0418\u041e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447).', autoHide:false,applyTipTo:"label"},plugins:[Ext.ux.plugins.ToolTip]}]},{xtype:"textfield",name:"short_name",id:component.ids.contragent_short_name,fieldLabel:"\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",minLength:3,maxLength:1E3,allowBlank:true},{xtype:"textfield",name:"inn",id:component.ids.inn,vtype:Main.config.validate_company_inn?"inn":null,minLength:9,maxLength:12,fieldLabel:"\u0418\u041d\u041d (\u0423\u041d\u041f)"+REQUIRED_FIELD, listeners:{blur:innSelect}},{xtype:"textfield",name:"kpp",vtype:"digits",minLength:9,maxLength:9,id:component.ids.kpp,fieldLabel:"\u041a\u041f\u041f",allowBlank:true}],listeners:{beforerender:function(){component.cmptype="supplier";component.profile_id=1;var org_cmp=this;RPC.Company.loadprofiles("supplier",function(result){var data_array=result.profiles,profileIdCmp=Ext.getCmp(component.ids.profile_combo_id);if(profileIdCmp===undefined){var profileTypesCombo={xtype:"combo",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"+ REQUIRED_FIELD,mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:data_array}),editable:false,valueField:"id",displayField:"name",name:component.cmptype+"_profile_id_combo",hiddenName:component.cmptype+"_profile_id",id:component.ids.profile_combo_id,value:component.profile_id,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",minChars:5,width:350,forceSelection:true,triggerAction:"all", listeners:{select:function(){var combo=this;component.profile_id=combo.getValue();Ext.getCmp(component.ids.profile_combo_id).setValue(combo.getValue());var userPanel=Ext.getCmp(component.ids.user_panel);var edsPanel=Ext.getCmp(userPanel.ids.eds);if(edsPanel&&(component.profile_id==2||component.profile_id==6)){edsPanel.hide();edsPanel.setDisabled(true)}else{edsPanel.show();edsPanel.setDisabled(false)}}}};org_cmp.insert(0,profileTypesCombo);org_cmp.doLayout()}})}},tbar:{style:{marginBottom:"10px"}, listeners:{render:function(){this.removeClass("x-toolbar")}},items:["->",{text:"\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u0437 "+t("\u042d\u0426\u041f"),handler:function(){CryptoApi.signMessage({message:"-"},function(eds){performRPCCall(RPC.Eds.parse,[{eds:eds}],{wait_text:"\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c "+t("\u042d\u0426\u041f")+"...",mask:true},function(resp){if(!resp.success||!resp.eds){echoResponseMessage(resp);return}Ext.getCmp(component.ids.user_panel).setDisabled(false); Ext.getCmp(component.ids.contragent_full_name).setDisabled(false);var map={};for(var t in map){Ext.getCmp(component.ids[map[t]]).setDisabled(false);if(!map.hasOwnProperty(t))continue;if(resp.eds[t])Ext.getCmp(component.ids[map[t]]).setValue(resp.eds[t])}if(resp.eds.UserFIO){var fio=resp.eds.UserFIO.split(/\s+/);var fio_map=["last_name","first_name","middle_name"];for(var i=0;i"+ "
"+"\u041f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0435\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0438\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0440\u0430\u043d\u043d\u0435\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0412\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438."}], buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){redirect_to("auth/login")}},{text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",scope:this,id:component.ids.reg_button,formBind:true,handler:function(){var form=this;var parameters=this.getForm().getValues();form.disable();performRPCCall(RPC.Index.register,[parameters],{wait_text:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f"},function(result){form.enable();if(result.success)echoResponseMessage(result); else{echoResponseMessage(result);if(Main.config.captcha.type=="recaptcha")grecaptcha.reset();else{var cPanel=Ext.getCmp(component.ids.capanel);if(!!cPanel)cPanel.fireEvent("reload")}}})}}]});Application.components.NewUserForm.superclass.initComponent.call(this)}});Ext.define("Application.components.restorePasswordForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this,signature_cmp=Ext.id(),captcha_cmp=Ext.id();var restoreEDS=function(){if(!component.getForm().isValid()){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f \u0444\u043e\u0440\u043c\u044b"); return}var values=component.getForm().getValues();CryptoApi.signMessage({message:"\u041f\u0440\u043e\u0448\u0443 \u0432\u044b\u0441\u043b\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f "+values.login+"\n"+gettime()},function(signatureValue){Ext.getCmp(signature_cmp).setValue(signatureValue);performRPCCall(RPC.Authentication.restorePassword,[values],{wait_text:"\u0418\u0434\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."}, function(result){if(result.success){echoResponseMessage(result);redirect_to("auth/login")}else{echoResponseMessage(result);var cap=Ext.getCmp(captcha_cmp);if(cap)cap.fireEvent("reload")}})})};var restoreNoEDS=function(){Ext.getCmp(signature_cmp).setValue("0");if(component.getForm().isValid())performRPCCall(RPC.Authentication.restorePassword,[component.getForm().getValues()],{wait_text:"\u0418\u0434\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."}, function(result){if(result.success){echoResponseMessage(result);redirect_to("auth/login")}else{echoResponseMessage(result);var cap=Ext.getCmp(captcha_cmp);if(cap)cap.fireEvent("reload")}})};Ext.apply(this,{width:650,frame:true,title:"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f",bodyStyle:"padding: 6px; margin: 0px;",items:new Ext.form.FieldSet({labelWidth:200,style:"padding: 0px 12px 0px 12px; margin: 0px;",bodyStyle:"padding-top: 6px;", title:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f",defaults:{blankText:"\u041f\u043e\u043b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f",allowBlank:false,xtype:"textfield",anchor:"100%"},items:[{name:"login",fieldLabel:"\u041b\u043e\u0433\u0438\u043d"+ REQUIRED_FIELD,allowBlank:false,blankText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0430\u0448 \u043b\u043e\u0433\u0438\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u043f\u0440\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438"},{name:"checkphrase",fieldLabel:"\u041a\u043e\u0434\u043e\u0432\u0430\u044f \u0444\u0440\u0430\u0437\u0430"+REQUIRED_FIELD,allowBlank:false,id:"checkphrase"},{xtype:"Application.components.captchaPanel", frame:true,id:captcha_cmp,labelWidth:200},{id:signature_cmp,name:"signature",xtype:"hidden",value:""}],bbar:{toolbarCls:"x-panel-fbar x-panel-btns",items:[{text:"\u0417\u0430\u0431\u044b\u043b\u0438 \u043b\u043e\u0433\u0438\u043d \u0438\u043b\u0438 \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0444\u0440\u0430\u0437\u0443",xtype:"Application.components.linkButton",listeners:{click:function(){var win=new Ext.Window({autoHeight:true,width:600,modal:true,title:"\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f", resizable:true,buttonAlign:"center",items:[{frame:true,padding:5,html:'\u0415\u0441\u043b\u0438 \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u043b\u043e\u0433\u0438\u043d \u0438\u043b\u0438 \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0444\u0440\u0430\u0437\u0443, \u0442\u043e \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0443 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0447\u0430\u0442\u044c \u0438\u043b\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u042d\u041f \u0438 \u043f\u0440\u0438\u0441\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u043f\u043e\u0447\u0442\u0443 info@etp-avtodor.ru'}], buttons:[{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435",handler:function(){window.location="/docs/restore-password.doc"}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()}}},{xtype:"tbfill"},{text:"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e "+t("\u042d\u0426\u041f"),hidden:"none"==Main.eds.mode,handler:restoreEDS}, {text:"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c",handler:restoreNoEDS}]}})});Application.components.LoginForm.superclass.initComponent.call(this)}});Ext.define("Application.components.ReviewWarranty",{extend:"Ext.Panel",autoHeight:true,frame:true,border:false,cls:"spaced-panel",initComponent:function(){var component=this;Ext.apply(this,{frame:true,title:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438",width:700,defaults:{xtype:"fieldset", autoHeight:true},buttons:[{text:"\u041d\u0430\u0437\u0430\u0434",handler:function(){history.back(-1)}}],items:[{title:"\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",items:[{xtype:"Application.components.userAccreditationAgreeForm",user_id:component.user_id,accr_id:component.accr_id,is_admin:component.user_type==="admin"?true:false,grid_only:true,api:{submit:RPC.User.signUserWarranty}}]},{title:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443", items:[{xtype:"Application.components.userAccreditationDeclineForm",user_id:component.user_id,accr_id:component.accr_id,api:{submit:RPC.User.signUserWarranty}}]},{xtype:"hidden",name:"choise",id:"contragent_admin_choise"},{xtype:"hidden",name:"signature"}]});Application.components.ReviewWarranty.superclass.initComponent.call(this)}});Ext.define("Application.components.TelegramProfilePanel",{extend:"Ext.Panel",autoHeight:true,frame:true,border:false,padding:"5px 5px 0 5px",buttons:{doConnect:"\u041f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a Telegram",goTelegram:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 Telegram \u0434\u043b\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438"}, initComponent:function(){var component=this;component["ids"]=initIds(["auth_panel","info_panel","logout_panel","link_panel","login_info_panel"]);Ext.apply(component,{items:[{id:component["ids"]["info_panel"],ref:"infoPanel",hidden:true,xtype:"fieldset",collapsible:true,cls:"manual",title:"\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Telegram", items:[{html:'
  1. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 "'+component.buttons.goTelegram+'" \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Telegram (\u0438\u043b\u0438 \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u0431\u043e\u0442\u0430 @etpavtodorbot \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0438\u0441\u043a);
  2. '+ '
  3. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 Start \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 /start \u0438 \u0434\u043e\u0436\u0434\u0438\u0442\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0431\u043e\u0442\u0430;
  4. '+'
  5. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438" \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0440\u043d\u0435\u0442 \u0412\u0430\u0441 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0443;
  6. '+ '
  7. \u0414\u043b\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 "'+component.buttons.doConnect+'" \u0438 \u0434\u043e\u0436\u0434\u0438\u0442\u0435\u0441\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0431 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u0436\u0435 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0432 Telegram.
  8. '+ ""+"
"}],listeners:{expand:function(){this.doLayout()}}},{xtype:"fieldset",cls:"spaced-panel",hidden:true,id:component["ids"]["auth_panel"],items:[{xtype:"panel",buttonAlign:"center",buttons:[{xtype:"button",text:component.buttons.doConnect,handler:function(){performRPCCall(RPC.User.authTelegram,[{action:"auth",token:component["token"]}],{wait_text:"\u0418\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438"}, function(resp){if(resp.success){echoResponseMessage(resp);Main.user.notify_telegram=true;component.fireEvent("render")}})}}]}]},{xtype:"fieldset",cls:"spaced-panel",hidden:true,id:component["ids"]["link_panel"],items:[{xtype:"panel",buttonAlign:"center",buttons:[{xtype:"button",text:component.buttons.goTelegram,handler:function(){window.location="tg://resolve?domain=etpavtodorbot"}}]}]},{xtype:"fieldset",cls:"spaced-panel",hidden:true,id:component["ids"]["login_info_panel"],items:[{xtype:"panel", style:"text-align: center",html:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c @ \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d",buttonAlign:"center",buttons:[{xtype:"button",text:"\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",handler:function(){component["token"]=null;performRPCCall(RPC.User.authTelegram, [{action:"logout"}],{wait_text:"\u0418\u0434\u0435\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438"},function(resp){echoResponseMessage(resp);Main.user.notify_telegram=false;component.fireEvent("render")})}}]}]}],buttons:[{text:"\u041d\u0430\u0437\u0430\u0434",handler:function(){redirect_to("user/edit")}}],listeners:{render:function(){performRPCCall(RPC.User.authTelegram,[{action:"status"}],{wait_text:"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438"}, function(resp){component.infoPanel.collapse();if(resp.success){Ext.getCmp(component["ids"]["info_panel"]).show();if(!!resp.data.status){Ext.getCmp(component["ids"]["login_info_panel"]).items.get(0).html="\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c Telegram @"+resp.data["data"]["username"]+" \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435"; Ext.getCmp(component["ids"]["login_info_panel"]).show();Ext.getCmp(component["ids"]["auth_panel"]).hide()}else{if(!!component["token"])Ext.getCmp(component["ids"]["auth_panel"]).show();else Ext.getCmp(component["ids"]["link_panel"]).show();Ext.getCmp(component["ids"]["login_info_panel"]).hide()}}else echoResponseMessage(resp)})}}});Application.components.TelegramProfilePanel.superclass.initComponent.call(this)}});Application.components.UserAccreditations=Ext.extend(Ext.grid.GridPanel,{frame:true,border:false,initComponent:function(){this.addEvents("search");this.addEvents("changestatus");var component=this;var store=new Ext.data.DirectStore({directFn:RPC.User.listAccreditations,paramsAsHash:true,autoSave:true,root:"rows",idProperty:"id",totalProperty:"totalCount",fields:["id","user_id","status",{name:"date",type:"date",dateFormat:"c"},"first_name","last_name","middle_name","user_email","user_job","contragent_id"], sortInfo:{field:"date",direction:"ASC"},baseParams:merge_options(this.params,{limit:25}),remoteSort:true});function renderUserFio(value,p,record){return String.format("{0} {1} {2}",record.get("last_name"),record.get("first_name"),record.get("middle_name"))}Ext.apply(this,{store:store,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{id:"id",header:"ID",width:15,dataIndex:"id"},{header:"\u0424\u0430\u043c\u0438\u043b\u0438\u044f, \u0438\u043c\u044f \u0438 \u043e\u0442\u0447\u0435\u0441\u0442\u0432\u043e", renderer:renderUserFio},{header:"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c",dataIndex:"user_job"},{header:"Email",dataIndex:"user_email"},{header:"\u0414\u0430\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438",dataIndex:"date",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s")},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c", icon:"/ico/settings/browse.png",handler:redirectActionHandler("user/view/id/{user_id}/draft/1")},{tooltip:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",icon:"/ico/settings/change_data.png",handler:function(grid,rowIndex){var item=grid.getAt(rowIndex);if(item){var location="user/review/id/{id}/user_id/{user_id}";if(item.data.contragent_id===null)location+="/user_type/admin";var template=new Ext.Template(location);var location=template.apply(item.data)}redirect_to(location)}}]}]}), viewConfig:{forceFit:true},bbar:new Ext.PagingToolbar({pageSize:25,store:store,displayInfo:true,displayMsg:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e", advancedSearch:[{xtype:"textfield",name:"company_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"},{xtype:"numberfield",name:"user_id",fieldLabel:"ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"},{xtype:"textfield",name:"user_login",fieldLabel:"\u041b\u043e\u0433\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"}]},sm:new Ext.grid.RowSelectionModel({singleSelect:true}), loadMask:true,listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params){var sp;for(sp in search_params)store.setBaseParam(sp,search_params[sp])}store.setBaseParam("query",query);store.setBaseParam("status",2);store.setBaseParam("start",0);store.setBaseParam("limit",25);store.load()},changestatus:function(user,status){Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f?", function(r){if("yes"==r){var store=component.getStore();component.el.mask("\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435...","x-mask-loading");RPC.User.changestatus(user,status,function(result){component.el.unmask();if(result.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",result.message||"\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u043c\u0435\u043d\u0435\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e"); store.load()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message||"\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c")})}})},rowcontextmenu:function(grid,index,ev){if(!grid.ctxMenu)grid.ctxMenu=new Ext.menu.Menu({items:[{text:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",handler:function(){redirect_to("user/view/"+grid.currentRow["id"])}},{text:"\u041e\u0434\u043e\u0431\u0440\u0438\u0442\u044c", handler:function(){grid.fireEvent("accept_user",grid.currentRow["id"],1)}},{text:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c",handler:function(){grid.fireEvent("accept_user",grid.currentRow["id"],0)}}]});grid.currentRow=grid.getStore().getAt(index);grid.ctxMenu.showAt(ev.getXY())},destroy:function(){if(this.ctxMenu){Ext.destroy(this.ctxMenu);this.ctxMenu=undefined}}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.UserAccreditations.superclass.initComponent.call(this)}});Ext.define("Application.components.UserDepartment",{extend:"Ext.form.FieldSet",frame:false,border:false,initComponent:function(){var component=this;var department_store=createDepartmentsStore();var combo_dep_roles_id=Ext.id();Ext.apply(this,{border:false,frame:true,layout:"form",style:"padding-bottom: 0px; margin-bottom: 0px;",items:[{xtype:"fieldset",defaults:{anchor:"100%"},items:[{xtype:"combo",name:"department_id",valueField:"id",displayField:"name",fieldLabel:"\u041e\u0442\u0434\u0435\u043b", mode:"local",store:department_store,editable:false,triggerAction:"all",listeners:{select:function(combo,rec){component.init_department_role_store(rec.data.name)}}},{xtype:"combo",name:"department_role_id",id:combo_dep_roles_id,valueField:"id",displayField:"name",fieldLabel:"\u0420\u043e\u043b\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u0435",mode:"local",store:new Ext.data.ArrayStore({fields:["id","name"],data:[]}),editable:false,triggerAction:"all"}]}],listeners:{afterrender:function(){performRPCCall(RPC.User.departmentload, [{user_id:component.user_id}],{wait_text:"\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435...",mask:true},function(result){if(result.success)department_store.load({callback:function(){if(result.data.department_id){component.init_department_role_store(result.data.department_name);setComponentValues(component,result.data)}}});else echoResponseMessage(result)})}},init_department_role_store:function(dep_name){var dep_roles={1:"\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a", 2:"\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442",3:"\u0427\u043b\u0435\u043d \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0438",4:"\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a"};var store_data=[];for(var prop in dep_roles)store_data.push([prop,dep_roles[prop]+" "+dep_name]);var combo_dep_roles=Ext.getCmp(combo_dep_roles_id);var dep_roles_store=combo_dep_roles.getStore();dep_roles_store.removeAll();dep_roles_store.loadData(store_data)}}); Application.components.UserDepartment.superclass.initComponent.call(this)}});Application.components.UserGrid=Ext.extend(Ext.grid.GridPanel,{frame:true,border:false,is_only_authorised_button:false,initComponent:function(){this.addEvents("search");this.addEvents("changestatus");var component=this;var store=createUserStore(this.directFn,this.params);var user_roles_store=createUserRolesStore();component.params["is_admin"]=component.params["is_admin"]?true:false;if(component.params.is_admin)user_roles_store.setBaseParam("is_admin",true);function renderCompany(value,p,record){return record.get("contragent_id")? String.format('{1}',record.get("contragent_id"),record.get("company")):"\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e"}function renderUserFio(value,p,record){return String.format("{0} {1} {2}",record.get("last_name"),record.get("first_name"),record.get("middle_name"))}var cols=[{id:"id",header:"ID",width:15,dataIndex:"id"},{header:"\u041b\u043e\u0433\u0438\u043d",dataIndex:"username",width:40},{header:"\u0424\u0430\u043c\u0438\u043b\u0438\u044f, \u0438\u043c\u044f \u0438 \u043e\u0442\u0447\u0435\u0441\u0442\u0432\u043e", dataIndex:"last_name",renderer:renderUserFio},{header:"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c",dataIndex:"user_job",width:50},{header:"Email",width:50,dataIndex:"user_email"}];if(isAdmin()){cols.push({header:t("\u042d\u0426\u041f"),dataIndex:"certificate"});cols.push({header:"\u041a\u043e\u0434\u043e\u0432\u0430\u044f \u0444\u0440\u0430\u0437\u0430",dataIndex:"secret_phraze",hidden:true})}cols.push({header:"\u0414\u0430\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438", width:40,dataIndex:"date_added",renderer:Ext.util.Format.dateRenderer("d.m.Y")},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",width:40,dataIndex:"status_name"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",width:40,xtype:"textactioncolumn",actionsSeparator:" ",sortable:false,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",icon:"/ico/settings/browse.png",handler:redirectActionHandler("user/view/id/{id}"),isHidden:function(v,meta,rec){return!(component.links.indexOf("view")!= -1&&rec.data.id!=Main.user.id)}},{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c",icon:"/ico/settings/change_data.png",handler:redirectActionHandler("user/view/id/{id}"),isHidden:function(v,meta,rec){return!(component.links.indexOf("view")!=-1&&rec.data.id==Main.user.id)}},{tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/edit.png",handler:redirectActionHandler("user/edit/id/{id}"), isHidden:function(v,meta,rec){return!(component.links.indexOf("edit")!=-1)}},{tooltip:"\u041f\u0440\u0430\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",icon:"/ico/status0.png",text:"",handler:function(grid,rowIndex){var grid=grid.getStore();var item=grid.getAt(rowIndex);var roles_grid_id=Ext.id();var win=new Ext.Window({title:"\u041f\u0440\u0430\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f "+renderUserFio(null,null,item), width:700,autoHeight:true,layout:"form",modal:true,items:[{xtype:"Application.components.UserRights",user_id:item.data.id,grid_only:true,id:roles_grid_id}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){var rolesStore=Ext.getCmp(roles_grid_id).getStore();var activeRoles=rolesStore.query("actual",true);if(activeRoles&&activeRoles.length==0){echoResponseMessage({success:false,message:"\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u043f\u0440\u0430\u0432\u0430\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b 1 \u0440\u043e\u043b\u044c."}); return false}var num=rolesStore.save();if(num>0)echoResponseMessage({success:true,message:"\u0420\u043e\u043b\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b"},function(){Main.reloadPrivileges(false);win.close()})}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()},isHidden:function(v,meta,rec){return!(component.links.indexOf("rights")!=-1)||rec.data.user_type==TYPE_EXPERT}},{tooltip:"\u041e\u0442\u0434\u0435\u043b", icon:"/ico/roles.png",text:"",handler:function(grid,rowIndex){var grid=grid.getStore();var item=grid.getAt(rowIndex);var user_department_id=Ext.id();var win=new Ext.Window({title:"\u041e\u0442\u0434\u0435\u043b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0435\u0433\u043e \u0440\u043e\u043b\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u0435",width:700,autoHeight:true,layout:"form",modal:true,items:[{xtype:"Application.components.UserDepartment",id:user_department_id, user_id:item.data.id}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,handler:function(){var user_department=Ext.getCmp(user_department_id);var cmp_values={};collectComponentValues(user_department,cmp_values);cmp_values.user_id=item.data.id;performRPCCall(RPC.User.departmentsave,[cmp_values],{wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435...",mask:true},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e", "\u041e\u0442\u0434\u0435\u043b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e",function(){win.close()});else echoResponseMessage(result)})}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()},isHidden:function(v,meta,rec){return!(component.links.indexOf("department")!=-1)||!Main.config.departments||rec.data.user_type==TYPE_EXPERT}},{tooltip:"\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c", icon:"/ico/light.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.id,USER_STATUS_BLOCKED)},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_AUTHORIZED&&component.links.indexOf("block/unblock")!=-1)}},{tooltip:"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",icon:"/ico/profile.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex); grid.fireEvent("changestatus",record.id,USER_STATUS_AUTHORIZED)},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_BLOCKED&&component.links.indexOf("block/unblock")!=-1)}},{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/delete.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.id,USER_STATUS_DELETED)},isHidden:function(v,meta,rec){return!isAdmin()||Main.user.id==rec.data.id||!(rec.data.status!= USER_STATUS_DELETED&&component.links.indexOf("delete/restore")!=-1)||rec.data.user_type==TYPE_EXPERT}},{tooltip:"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c",icon:"/ico/add.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);grid.fireEvent("changestatus",record.id,USER_STATUS_AUTHORIZED)},isHidden:function(v,meta,rec){return!(rec.data.status==USER_STATUS_DELETED&&component.links.indexOf("delete/restore")!=-1)}},{tooltip:"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0444\u0440\u0430\u0437\u0443", icon:"/ico/script_key.png",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);Ext.Msg.prompt("","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0444\u0440\u0430\u0437\u0443:",function(btn,text){if(btn=="ok"){var params={};params.new_phrase=text;params.user_id=record.id;performRPCCall(RPC.User.changesecret,[params],{wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435...", mask:true},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u041a\u043e\u0434\u043e\u0432\u0430\u044f \u0444\u0440\u0430\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430.",function(){store.reload()});else echoResponseMessage(result)})}})},isHidden:function(v,meta,rec){return!isAdmin()}},{tooltip:"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u043b. \u043f\u043e\u0447\u0442\u0443",icon:"/ico/mail.png",handler:function(grid,rowIndex){var store= grid.getStore();var record=store.getAt(rowIndex);Ext.Msg.prompt("","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443:",function(btn,new_email){if(btn=="ok"){var signText='\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e \u0441\u043c\u0435\u043d\u0443 \u044d\u043b. \u043f\u043e\u0447\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f "'+ record.get("username")+'"\n\n\u0421\u0442\u0430\u0440\u044b\u0439 \u0430\u0434\u0440\u0435\u0441: "'+record.get("user_email")+'"\n\u041d\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441: "'+new_email+'"';var win=new Application.components.promptWindow({title:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", cmpType:"Application.components.SignatureForm",parentCmp:component,modal:true,cmpParams:{api:RPC.User.changeEmail,signatureText:signText,signatureTextHeight:250,useFormHandler:false,items:convertObjectToFormElements({email:new_email,user_id:record.id}),success_fn:function(resp){component.getStore().reload();win.close()}}});win.show()}})},isHidden:function(v,meta,rec){return!isAdmin()}},{tooltip:"\u0420\u0435\u0435\u0441\u0442\u0440 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u041c\u0427\u0414", icon:"images/icons/silk/award_star_bronze_1.png",handler:function(grid,rowIndex){var store=grid.getStore();var item=store.getAt(rowIndex);redirect_to("#user/digitalpoas/id/"+item.get("id"))}},{tooltip:"\u0420\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432",icon:"/ico/users_list.png",handler:function(grid,rowIndex){var store=grid.getStore();var item=store.getAt(rowIndex);var grant_access_id=Ext.id();var win=new Ext.Window({title:"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f "+ renderUserFio(null,null,item),width:700,autoHeight:true,layout:"form",modal:true,items:[{xtype:"Application.components.UserGrantAccess",user_id:item.data.id,grid_only:true,id:grant_access_id}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){var tmp_arr=new Array;var arr=new Object;var i;var grant_access=Ext.getCmp(grant_access_id);var ga_grid_store=grant_access.grid.getStore();for(i=0;i"+ "\u041e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, "+"\u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0443\u044e \u0430\u043d\u043a\u0435\u0442\u0443, \u0438\u043d\u0430\u0447\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0443\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f."}); Ext.getCmp(fileFieldsetId).enable();Ext.getCmp(userDataForm).enable();component.doLayout()}loadFilesIntoFilePanels(result.data.user_files,{deleteHandler:function(file,cmp){performRPCCall(RPC.User.removefile,[{id:file.id}],null,function(){cmp.destroy()})}},false);component.fireEvent("dataload",userdata)}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")})}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")});else RPC.User.load(component.userId,component.draft,function(result){component.el.unmask();if(result.success){var userdata=result.data;component.getForm().setValues(userdata);component.fireEvent("dataload",userdata)}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")})} var hideOrganizationForm=isAdmin();Ext.apply(this,{autoHeight:true,layout:"form",title:component.title,frame:true,bodyCssClass:"subpanel-top-padding",defaults:{anchor:"100%",stateful:true,autoHeight:true,allowBlank:false,labelWidth:200,xtype:"fieldset",layout:"form",stateEvents:["change"],getState:function(){return{value:this.getValue()}},defaults:{anchor:"100%",msgTarget:"under",allowBlank:false}},monitorValid:true,items:[{title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", layout:"form",hidden:hideOrganizationForm,defaults:{xtype:"textfield",anchor:"100%"},items:[{fieldLabel:"\u0418\u041d\u041d",name:"company[inn]",disabled:true},{fieldLabel:"\u041a\u041f\u041f",name:"company[kpp]",disabled:true},{fieldLabel:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",name:"company[full_name]",disabled:true}]},{xtype:"Application.components.CommonUserForm",act:action,id:userDataForm,disabled:profile_locked,autoLock:false, listeners:{beforerender:function(){var component=this;if(component.act=="register"){var captcha={xtype:"Application.components.captchaPanel",labelWidth:200};component.add(captcha)}}}},{title:"\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0441 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438",hidden:false,style:"margin: 5px 0 0 0",layout:"form",items:[{xtype:"checkbox",fieldLabel:"\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0430", checked:true,disabled:true},{xtype:"panel",fieldLabel:"\u041c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440 Telegram",hidden:!Main.config.notification_channels["telegram"],items:[{xtype:"button",text:"\u041f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a Telegram",handler:function(){redirect_to("user/telegram")},id:component.ids["telegram_login"],hidden:true},{xtype:"panel",id:component.ids["telegram_logout"], hidden:true,items:[{padding:"0 5px",html:""},{xtype:"button",text:"\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c",handler:function(){performRPCCall(RPC.User.authTelegram,[{action:"logout"}],{wait_text:"\u0418\u0434\u0435\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438"},function(resp){echoResponseMessage(resp);loadUserData()})}}]}]},{xtype:"panel",fieldLabel:"\u0412\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440 (push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f)", hidden:!Main.config.webpush_public_enabled,items:[{xtype:"button",text:"\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f",id:component.ids["webpush_activate_button"],handler:function(){subscribeWebPush(function(subscription){var key=subscription.getKey("p256dh");var token=subscription.getKey("auth");var contentEncoding=(PushManager.supportedContentEncodings||["aesgcm"])[0];performRPCCall(RPC.User.updateWebSubscription, [{action:"subscribe",data:{endpoint:subscription.endpoint,publicKey:key?btoa(String.fromCharCode.apply(null,new Uint8Array(key))):null,authToken:token?btoa(String.fromCharCode.apply(null,new Uint8Array(token))):null,encoding:contentEncoding}}],[],function(resp){echoResponseMessage(resp);loadUserData()})},function(err){alertError("\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438: "+err)})},hidden:true},{xtype:"button",id:component.ids["webpush_deactivate_button"], text:"\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f",handler:function(){unsubscribeWebPush(function(){performRPCCall(RPC.User.updateWebSubscription,[{action:"unsubscribe"}],[],function(resp){echoResponseMessage(resp,function(){window.location.reload()})})},function(error){alertError("\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430: "+error)})}}]}]}],buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430", handler:function(){redirect_to("user/view")}},{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){var form=this;if(this.getForm().isValid())performSave(form,null,"reload")}},{text:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){var form=this;if(form.getForm().isValid())performSave(form,"user/sign/act/"+form.act)}}],listeners:{afterrender:function(){loadUserData()}, reload:function(){component.remove(Ext.getCmp(fileFieldsetId));fileFieldsetId=Ext.id();loadUserData()},dataload:function(data){initWebpush(function(available){if(!available){Ext.getCmp(component.ids["webpush_deactivate_button"]).hide();Ext.getCmp(component.ids["webpush_activate_button"]).show();Ext.getCmp(component.ids["webpush_activate_button"]).disable()}else isWebPushSubscriptionExist(function(isExist){if(!!data["web_subscription"]&&!isEmpty(data["web_subscription"])&&!!isExist){Ext.getCmp(component.ids["webpush_activate_button"]).hide(); Ext.getCmp(component.ids["webpush_deactivate_button"]).show();Ext.getCmp(component.ids["webpush_deactivate_button"]).enable()}else{Ext.getCmp(component.ids["webpush_deactivate_button"]).hide();Ext.getCmp(component.ids["webpush_activate_button"]).show();Ext.getCmp(component.ids["webpush_activate_button"]).enable()}})});var userDF=Ext.getCmp(userDataForm);if(userDF){var edsPanel=Ext.getCmp(userDF.ids.eds);if(edsPanel)if([2,6].indexOf(data["company[supplier_profile_id]"])>-1)edsPanel.hide()}if(!!data["notify_telegram"]){var cmp_logout= Ext.getCmp(component.ids["telegram_logout"]);Ext.getCmp(component.ids["telegram_login"]).hide();cmp_logout.items.get(0).html="\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f @"+data["telegram_settings"]["username"]+"";cmp_logout.items.get(0).doLayout();cmp_logout.show()}else{Ext.getCmp(component.ids["telegram_login"]).show();Ext.getCmp(component.ids["telegram_logout"]).hide()}}}}); if(profile_locked)this.items.unshift({xtype:"panel",cls:"warning-panel spaced-bottom",html:'\u0422.\u043a. \u0443 \u0432\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043b\u044f \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432 (\u0421\u0413\u0417), \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435. '+ "\u0414\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u0421\u0413\u0417, \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u044b \u0441\u044e\u0434\u0430 \u0447\u0435\u0440\u0435\u0445 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442. "+ "\u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0421\u0413\u0417, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044e \u0432 \u0421\u0413\u0417."}); Application.components.UserProfileForm.superclass.initComponent.call(this);this.form.api={submit:RPC.User.save};this.form.waitMsgTarget=true}});Ext.define("Application.components.UserProfile_mc",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var idTabPanel=Ext.id(),idTab1=Ext.id(),idTab2=Ext.id(),idTab3=Ext.id(),idUrl=Ext.id(),idStack=Ext.id(),idCouStr=Ext.id(),id_cou_days=Ext.id(),id_start_price_hot=Ext.id(),id_cou_applic=Ext.id(),id_activity_area=Ext.id(),id_activity_itemselect=Ext.id(),id_notice_days=Ext.id(),id_notice_fav=Ext.id(),id_notice_my=Ext.id(),id_notice_with_me=Ext.id(),id_notice_pereodic=Ext.id(); var component=this;component.settings_store=new Ext.data.DirectStore({autoLoad:true,directFn:RPC.User.getUserSettingsMc,sortInfo:{field:"id",direction:"DESC"},baseParams:{pid:0},idProperty:"id",totalProperty:"totalCount",paramsAsHash:true,root:"rows",fields:["id","value"],listeners:{exception:storeExceptionHandler,load:function(this0,records,options){var index;var a=records;for(index=0;index0)return true;else return"\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 0"}},{xtype:"numberfield",id:idCouStr,fieldLabel:"\u0421\u0442\u0440\u043e\u043a \u0432 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440", width:50,allowNegative:false,value:50,name:"cou_string",validator:function(val){if(val>0)return true;else return"\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 0"}}];var tree_id=Ext.id();var Tree0=Ext.tree;var tree=new Tree0.TreePanel({id:tree_id,animate:true,loader:new Tree0.TreeLoader({directFn:function(n,cb){RPC.User.listCategories({node:n},{tree:0},cb)}}),enableDrag:true,autoScroll:true,autoWidth:true,height:250,bodyStyle:"background-color:#FFFFFF; padding: 2px;", dropConfig:{appendOnly:true},listeners:{beforenodedrop:function(e){arr=e.target.childNodes;for(var i=0,len=arr.length;i \u041d\u0435\u0442 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 !");return true}Ext.MessageBox.show({title:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b?",msg:"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u044b, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c
\u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u0441\u0444\u0435\u0440\u044b \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 ?", width:300,buttons:Ext.MessageBox.YESNO,fn:function(btn){if(btn=="yes"){var killed=false;var arr=tree2.getRootNode().childNodes;for(var i=0,len=arr.length;i \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c" !!!')}}}, icon:Ext.MessageBox.QUESTION})}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u0447\u0435\u0433\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c !")}},{xtype:"tbspacer",width:15},"-",{xtype:"tbspacer",width:20},{text:"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c",handler:function(e){tree2.getRootNode().removeAll()}}],listeners:{beforenodedrop:function(e){arr=e.target.childNodes;for(var i=0,len=arr.length;iC\u0444\u0435\u0440\u0430 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438
"+arr[i].text+"
\u0443\u0436\u0435 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 !!!");return false}e.dropNode.checked=false;e.dropNode=new Ext.tree.TreeNode(e.dropNode);e.dropNode.setTooltip(e.dropNode.text,"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e, \u043d\u043e \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e:");e.dropNode.setIcon("ico/message.png"); return true}}});new Tree0.TreeSorter(tree2,{folderSort:true});var root2=new Tree0.AsyncTreeNode({text:"\u0423\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435",draggable:false,expanded:true,id:"0"});tree2.setRootNode(root2);var Tab2items=[{xtype:"numberfield",id:id_cou_days,fieldLabel:"\u00ab\u0413\u043e\u0440\u044f\u0449\u0438\u0435\u00bb \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b - \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043c\u0435\u043d\u0435\u0435 \u0434\u043d\u0435\u0439", width:50,allowNegative:false,value:10,name:"cou_days",validator:function(val){if(val>0)return true;else return"\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 0"}},{xtype:"Application.components.priceField",id:id_start_price_hot,fieldLabel:"\u00ab\u0413\u043e\u0440\u044f\u0449\u0438\u0435\u00bb \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b - \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430 ("+ RUB_SIGN+")",width:150,allowNegative:false,allowBlank:false,value:123456,name:"start_price_hot",validator:function(val){var input=Ext.getCmp(id_start_price_hot);if(input.getValue()>999)return true;else return"\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 999"}},{xtype:"numberfield",id:id_cou_applic,fieldLabel:"\u00ab\u0413\u043e\u0440\u044f\u0449\u0438\u0435\u00bb \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b - \u0437\u0430\u044f\u0432\u043e\u043a \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 ", width:50,allowNegative:false,value:50,name:"cou_applic",validator:function(val){if(val>0)return true;else return"\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 0"}},{title:"\u0421\u0444\u0435\u0440\u044b \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438/\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",xtype:"panel",border:true,autoload:true, layout:"column",defaults:{xtype:"panel",anchor:"100%",columns:3,border:true,height:250},items:[{columnWidth:.5,xtype:"panel",border:true,items:tree},{xtype:"panel",border:true,width:2,bodyStyle:"background-color:#99bbe8"},{columnWidth:.5,xtype:"panel",border:true,items:tree2}]}];var Tab3items=[{xtype:"numberfield",id:id_notice_days,fieldLabel:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043d\u0435 \u0441\u0442\u0430\u0440\u0448\u0435 (\u0434\u043d\u0435\u0439)", width:50,allowNegative:false,value:5,name:"notice_days",validator:function(val){if(val>0)return true;else return"\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 0"}},{xtype:"checkbox",id:id_notice_fav,fieldLabel:"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043f\u043e \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\u043c", width:150,allowNegative:false,value:250,name:"notice_fav"},{xtype:"checkbox",id:id_notice_my,fieldLabel:"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043f\u043e \u043c\u043e\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\u043c",width:150,allowNegative:false,value:250,name:"notice_my"},{xtype:"checkbox",id:id_notice_with_me,fieldLabel:"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\u043c \u0441 \u043c\u043e\u0438\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c", width:150,allowNegative:false,value:250,name:"notice_with_me"}];var tabs=new Ext.TabPanel({id:idTabPanel,activeTab:0,frame:true,defaults:{autoHeight:true,bodyPadding:10,labelWidth:400},items:[{title:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441",xtype:"panel",bodyStyle:"padding:5px 5px 0",store:component.settings_store,items:[{layout:"form",items:Tab1items}]},{title:'\u041f\u043e\u0438\u0441\u043a "\u0433\u043e\u0440\u044f\u0449\u0438\u0445" \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440', xtype:"panel",bodyStyle:"padding:5px 5px 0",items:[{layout:"form",items:Tab2items}]},{title:"\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0439",xtype:"panel",bodyStyle:"padding:5px 5px 0",items:[{layout:"form",items:Tab3items}]}]});Ext.apply(this,{xtype:"panel",border:false,frame:true,layout:"form",title:"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", bodyCssClass:"subpanel-top-padding",items:tabs,buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",scope:this,formBind:true,handler:function(){if(this.getForm().isValid()!==true)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f");else{var parameters=this.getForm().getValues();this.getForm().submit({waitMsg:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435", success:function(form,result){onSuccess(result)},failure:function(form,resp){if(resp&&resp.result&&resp.result.message)echoResponseMessage(resp)}})}}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){history.back(1)}},{text:"GetStore",handler:function(){var aaa=component.settings_store.getAt(0).store;aaa.reload()}}]});Application.components.UserProfile_mc.superclass.initComponent.call(this)}});Ext.define("Application.components.UserRights",{extend:"Ext.grid.Panel",editable:true,autoHeight:true,frame:true,border:false,initComponent:function(){var component=this;if(!component.grid_only)component.grid_only=false;var store=new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,api:{read:RPC.User.rightsIndex,create:RPC.User.rightsUpdate,update:RPC.User.rightsUpdate},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:false}),idProperty:"id",autoSave:false,paramsAsHash:true,root:"roles", baseParams:{user_id:component.user_id},fields:["id","name","actual"],sortInfo:{field:"name",direction:"ASC"},listeners:{load:function(store){var view=component.getView();view.refresh()},exception:storeExceptionHandler,update:function(store,record){if(component.isAdmin())store.each(function(r){if(r.data.id!=4&&r.data.id!=5&&r.data.id!=170&&r.data.id!=171)r.set("actual",false)});var view=component.getView();view.refresh()}}});this.addEvents("roleselected");Ext.apply(this,{loadMask:true,frame:!component.grid_only, title:component.grid_only?"":"\u0421\u043f\u0438\u0441\u043e\u043a \u0440\u043e\u043b\u0435\u0439",store:store,lastSelectedId:-1,id:component.id?component.id:Ext.id(),viewConfig:{forceFit:true,getRowClass:function(record){if(component.isAdmin()&&record.data.id!=4&&record.data.id!=5&&record.data.id!=170&&record.data.id!=171){record.dirty=false;return"x-color-0"}return"x-color-1"}},columns:[{header:"\u041d\u043e\u043c\u0435\u0440",dataIndex:"id",width:20,hidden:true,sortable:true},{header:"\u0420\u043e\u043b\u044c", dataIndex:"name",flex:1,sortable:true},{header:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430",dataIndex:"actual",width:15,xtype:"checkcolumn",sortable:true}],bbar:new Ext.Toolbar({hidden:component.grid_only,items:[{cls:"x-btn-text-icon",icon:"ico/database_save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){store.save()}},{cls:"x-btn-text-icon",icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",handler:function(){rejectStoreChanges(store); var view=component.getView();view.refresh()}},"->",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}]}),listeners:{rowclick:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);if(record&&record.id!=grid.lastSelectedId){grid.lastSelectedId=record.id;this.fireEvent("roleselected",record.id,record,store)}}},isAdmin:function(){var is_admin=false;store.each(function(r){if(r.data.id==4||r.data.id==5)if(r.data.actual==true)is_admin=true});return is_admin}});Application.components.UserRights.superclass.initComponent.call(this)}, getValues:function(){var store=this.getStore();var count=store.getCount();var result=[];for(var i=0;i\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f:{full_name}"+"\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c:{user_job}"+"\u041b\u043e\u0433\u0438\u043d:{login}"+ "Email:{user_email}"+"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0434\u0430\u043d:{certificate_issued}"+"\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430:{certificate_valid}"+"\u0414\u0430\u0442\u0430 \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u0438{user_valid_for}"+ "";Ext.apply(this,{defaults:{border:false,autoHeight:false,defaults:{autoHeight:false,border:false}},frame:true,id:userinfowidget_panel_id,title:"\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",items:[{xtype:"panel",hideTitle:true,frame:false,tpl:userDataTemplate,data:Main.user},{xtype:"panel",border:false,frame:false,header:false,autoHeight:true,layout:"anchor",id:userinfo_buttonpanel_id,defaults:{style:"padding: 3px; margin: 0px auto"}, layoutConfig:{anchor:"95%"},items:[]}],listeners:{afterrender:function(){var user_appl=Main.user.user_accreditations.length;var active_appl=Main.user.user_accreditations[0];var button_cnt=Ext.getCmp(userinfo_buttonpanel_id);if(user_appl>0)if(active_appl.status==STATUS_ADDED)button_cnt.add({xtype:"panel",html:"\u0412\u0430\u0448\u0430 \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430"}); else{if(active_appl.status==STATUS_ACCEPTED)button_cnt.add(createSimpleRedirectButton("\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","user/edit/act/edit"))}else button_cnt.add(createSimpleRedirectButton("\u0417\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438", "user/edit/act/apply"));button_cnt.doLayout()}}});Application.components.UserinfoWidget.superclass.initComponent.call(this)}});Ext.define("Application.components.UserGrantAccess",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;var user_id=this.user_id;var store=createShareAccessStore(user_id);var grant_access_grid_id=Ext.id();var osf_checkBox_id=Ext.id();var sap_checkBox_id=Ext.id();var grid=new Ext.grid.GridPanel({autoHeight:true,id:grant_access_grid_id,store:store,disabled:true,grid_only:false,ref:"../grid",colModel:new Ext.grid.ColumnModel({defaults:{width:120,autoHeight:true, sortable:true},columns:[{header:"\u041d\u043e\u043c\u0435\u0440",dataIndex:"id",width:20,hidden:true,sortable:true},{header:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",dataIndex:"user",flex:1,sortable:false},{header:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",dataIndex:"choose",width:20,xtype:"checkcolumn",sortable:false}],bbar:new Ext.Toolbar({items:[{cls:"x-btn-text-icon",icon:"ico/database_save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){store.save()}}]})}), viewConfig:{forceFit:true,hideTitle:true,headersDisabled:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),frame:false,title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439",iconCls:"icon-grid",listeners:{update:function(store){store.save()}}});Ext.apply(this,{xtype:"panel",border:false,frame:true,bodyCssClass:"subpanel-top-padding",items:[{xtype:"fieldset",defaults:{anchor:"100%"},items:[{xtype:"checkbox",name:"only_own_procedures", hideLabel:true,boxLabel:"\u0414\u043e\u0441\u0442\u0443\u043f \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u0441\u0432\u043e\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\u043c",id:osf_checkBox_id}]},{xtype:"fieldset",autoHeight:true,defaults:{anchor:"100%"},items:[{xtype:"checkbox",name:"share_access",hideLabel:true,boxLabel:"\u0417\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430", id:sap_checkBox_id,handler:function(){flag=Ext.getCmp(sap_checkBox_id).getValue();if(flag==true)Ext.getCmp(grant_access_grid_id).enable();else Ext.getCmp(grant_access_grid_id).disable()}},grid]}],listeners:{beforerender:function(){performRPCCall(RPC.User.getAccessCheckboxes,[{user_id:user_id}],{wait_disable:true},function(response){flag1=response.data["only_own_procedures"];flag2=response.data["share_access"];Ext.getCmp(osf_checkBox_id).setValue(flag1);Ext.getCmp(sap_checkBox_id).setValue(flag2)})}}}); Application.components.UserGrantAccess.superclass.initComponent.call(this)}});Ext.define("Application.components.VocabBiksUpdateForm",{extend:"Ext.panel.Panel",frame:true,border:false,autoHeight:true,initComponent:function(){var component=this;Ext.apply(component,{buttonAlign:"center",buttons:[{text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u0411\u0418\u041a \u0441 \u0421\u0430\u0439\u0442\u0430 \u0426\u0411\u0420",handler:function(button){performRPCCall(RPC.Admin.vocabBiks,[],{wait_text:"\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a"}, function(resp){echoResponseMessage(resp)})}}]});Application.components.VocabBiksUpdateForm.superclass.initComponent.call(this)}});Ext.define("Application.components.documentVocabsEdit",{extend:"Ext.grid.Panel",editable:true,frame:true,border:false,initComponent:function(){var component=this;var store,columns;var vocabTypes=[[1,"\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f"],[2,"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430"]];var typeEditor=new Ext.form.ComboBox({editable:false, store:vocabTypes,allowBlank:false,triggerAction:"all",mode:"local"});var typeRenderer=function(v){for(var i=0;i",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}],listeners:{search:function(query){if(!query||""==query)store.clearFilter();else{query=query.toLowerCase(); store.filterBy(function(record){return record.data.vocab.toLowerCase().indexOf(query)>=0})}}}});Application.components.documentVocabsEdit.superclass.initComponent.call(this)}});Ext.define("Application.components.VocabDocumentsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var me=this;var store=new Ext.data.DirectStore({autoDestroy:true,directFn:RPC.Admin.vocabDocTemplateList,sortInfo:{field:"id",direction:"desc"},totalProperty:"totalCount",paramsAsHash:true,idProperty:"id",root:"rows",remoteSort:true,autoLoad:false,fields:["id","name","code",{name:"date_last_saved",type:"date",dateFormat:"c"}]});var getWindow=function(id,name,code,content, action){var winId=Ext.id();var form_id=Ext.id(),form_name=Ext.id(),form_content=Ext.id(),form_action=Ext.id(),property_form=Ext.id();return new Ext.Window({title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c/\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",width:850,autoHeight:true,modal:true,plain:true,id:winId,items:new Ext.form.FormPanel({id:property_form,bodyCssClass:"subpanel-top-padding",bodyStyle:"padding-top: 2px; /*background-color: #CAD8EA*/",labelWidth:130, layout:"form",frame:true,border:false,defaults:{width:670,labelStyle:"font-weight: bold",anchor:"100%"},items:[{xtype:"hidden",id:form_action,name:"action",value:action},{xtype:"hidden",id:form_id,name:"id",value:id},{xtype:"textfield",fieldLabel:'\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 (\u0438\u043c\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b)*',allowBlank:false,emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430", name:"code",value:code},{xtype:"textfield",id:form_name,fieldLabel:'\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430*',allowBlank:false,emptyText:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",name:"name",value:name},{width:"100%",border:false,bodyStyle:"margin-bottom: 10px; /*background-color: #CAD8EA*/",html:"\u0422\u0430\u043c, \u0433\u0434\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0432\u0438\u0434\u0430 %tablename_fieldname% \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u044b."}, {xtype:"textarea",id:form_content,fieldLabel:"\u0428\u0430\u0431\u043b\u043e\u043d \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 (html)",name:"content",height:340,value:content}]}),buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,handler:function(){performRPCCall(RPC.Admin.editVocabDocTemplate,[Ext.getCmp(property_form).getForm().getValues()],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(result){if(result.success){store.reload(); Ext.getCmp(winId).close()}else echoResponseMessage(result)})}},{text:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",scope:this,handler:function(){Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0448\u0430\u0431\u043b\u043e\u043d?",function(btn){if(btn=="yes"){Ext.getCmp(form_action).setValue("delete"); performRPCCall(RPC.Admin.editVocabDocTemplate,[Ext.getCmp(property_form).getForm().getValues()],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(result){if(result.success){store.reload();Ext.getCmp(winId).close()}else echoResponseMessage(result)})}})}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",scope:this,handler:function(){Ext.getCmp(winId).close()}}]})};var cm=new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{id:"id",header:"\u041d\u043e\u043c\u0435\u0440", dataIndex:"id",width:7},{header:"\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434",dataIndex:"code",width:50},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",dataIndex:"name",flex:1},{header:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f/\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", dataIndex:"date_last_saved",renderer:Ext.util.Format.dateRenderer("d.m.Y H:i:s"),width:20},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:5,actionsSeparator:" ",items:[{tooltip:"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c",icon:"/ico/edit.png",handler:function(grid,rowIndex,colIndex){var item=grid.getStore().getAt(rowIndex);if(item)performRPCCall(RPC.Admin.loadVocabDocTemplate,[{id:item.data.id}],{wait_text:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u0430..."}, function(result){var win=getWindow(result.id,result.name,result.code,result.content,"update");win.show()})}}]}]});Ext.apply(this,{store:store,loadMask:{msg:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432..."},hideTitle:true,cm:cm,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),border:false,viewConfig:{forceFit:true,enableRowBody:false,scrollOffset:2},tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,items:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win=getWindow(null,null,null,null,"insert");win.show()}},{xtype:"tbspacer",width:5}]},bbar:renderPagingToolbar("\u0428\u0430\u0431\u043b\u043e\u043d\u044b",store,50,null),listeners:{render:function(){this.fireEvent("search")},search:function(query,search_params){var store=this.getStore();if(search_params)for(var sp in search_params)store.setBaseParam(sp,search_params[sp]);store.setBaseParam("query",query);store.setBaseParam("start", 0);store.setBaseParam("limit",50);store.load()},dblclick:{scope:this,fn:function(){var selectedRow=this.getSelectionModel().getSelected();if(selectedRow)performRPCCall(RPC.Admin.loadVocabDocTemplate,[{id:selectedRow.data.id}],{wait_text:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u0430..."},function(result){var win=getWindow(result.id,result.name,result.code,result.content,"update");win.show()})}}}});Application.components.VocabDocumentsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.VocabCategoriesForm",{extend:"Ext.panel.Panel",frame:false,autoHeight:true,initComponent:function(){var component=this;var tree_panel_id=Ext.id();var button_edit_id=Ext.id();var button_remove_id=Ext.id();Ext.apply(this,{title:"\u0423\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440",items:[{xtype:"treepanel",bodyCssClass:"subpanel",cls:"spaced-panel",id:tree_panel_id,useArrows:true, autoScroll:false,animate:true,containerScroll:false,border:false,frame:false,rootVisible:true,root:{expanded:true,editable:false,id:"0",text:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0444\u0435\u0440 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438"},loader:new Ext.tree.TreeLoader({directFn:function(n,cb){RPC.Reference.categories({node:n},cb)}})}],newNode:function(is_leaf){var tree=Ext.getCmp(tree_panel_id);var sm=tree.getSelectionModel(); var cur_node=sm.getSelectedNode();var parent_node=null;if(cur_node==null)parent_node=tree.getRootNode();else if(!cur_node.isLeaf())parent_node=cur_node;if(parent_node==null){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b");return}parent_node.expand(false,true,function(){var new_node=parent_node.appendChild({leaf:is_leaf}); tree.editor.triggerEdit(new_node)})},removeNode:function(){var tree=Ext.getCmp(tree_panel_id);var sm=tree.getSelectionModel();var cur_node=sm.getSelectedNode();if(cur_node==null){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043b\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f"); return}tree.disable();performRPCCall(RPC.Reference.categoriesRemove,[{category_id:cur_node.id}],{wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(resp){if(resp.success)cur_node.destroy();else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",resp.message);tree.enable()})}});Application.components.VocabCategoriesForm.superclass.initComponent.call(this)}});Ext.define("Application.components.VocabEdoOperatorsPanel",{extend:"Ext.panel.Panel",frame:true,border:false,autoHeight:true,initComponent:function(){var component=this;this.addEvents("importcomplete");Ext.apply(this,{items:[{xtype:"fieldset",title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0438\u0437 \u0440\u0435\u0435\u0441\u0442\u0440\u0430 \u0424\u041d\u0421",items:[{xtype:"Application.components.VocabOperatorsImportForm", frame:true,listeners:{importcomplete:function(data){echoResponseMessage(data,function(){Main.app.run()})}}}]},{xtype:"fieldset",title:"\u0420\u0435\u0435\u0441\u0442\u0440",items:[{xtype:"Application.components.EdoOperatorsGrid",width:"100%",height:500}]}]});Application.components.VocabEdoOperatorsPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.VocabOperatorsImportForm",{extend:"Ext.form.FormPanel",frame:true,border:false,bodyBorder:false,fileUpload:true,monitorValid:true,bodyCssClass:"subpanel-top-padding",initComponent:function(){var component=this;this.addEvents("importcomplete");Ext.apply(this,{items:[{html:'\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0435\u0441\u0442\u0440 \u0441 \u0441\u0430\u0439\u0442\u0430 \u0424\u041d\u0421 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .xlsx', style:"padding-bottom: 10px"},{xtype:"Application.components.UploadFilePanel",fieldname:"path",width:"100%",anchor:"100%",buttonText:"\u041e\u0431\u0437\u043e\u0440...",hideLabel:true,allowBlank:false,allowCancel:false}],buttonAlign:"center",buttons:[{text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c",formBind:true,handler:function(){performSave(component,null,"importcomplete",true,false)}}]});Application.components.VocabOperatorsImportForm.superclass.initComponent.call(this);this.form.api= {submit:RPC.Admin.edooperatorsimport};this.form.waitMsgTarget=component.el}});Ext.define("Application.components.VocabProcedureStepsGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var store=createVocabProcedureStepsStore();var step_dates=[];for(var prop in Main.config.procedure_steps)if(Main.config.procedure_steps.hasOwnProperty(prop)&&Main.config.procedure_steps[prop].date_field_name)step_dates.push([Main.config.procedure_steps[prop].date_field_name]);var getWindow=function(data){var winId=Ext.id();return new Ext.Window({title:!data?"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435",width:850,plain:true,id:winId,items:[{xtype:"fieldset",title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u0448\u0430\u0433\u0430",style:"margin: 7px 10px 10px;",defaults:{anchor:"100%",labelWidth:200,labelSeparator:""},items:[{xtype:"hidden",name:"id"},{xtype:"textfield",fieldLabel:"\u041f\u0441\u0435\u0432\u0434\u043e",name:"pseudo"},{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0448\u0430\u0433\u0430", name:"full_name"},{xtype:"checkbox",boxLabel:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e",name:"actual"},{xtype:"checkbox",boxLabel:"\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u0431\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043e\u0439",name:"is_subprocedure"},{xtype:"combo",name:"status",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441",mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:[[null,"\u041d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d"], [1,"\u041d\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d"],[2,"\u041f\u0440\u0438\u0435\u043c \u0437\u0430\u044f\u0432\u043e\u043a"],[3,"\u0412\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432"],[4,"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043e\u043a"],[5,"\u0422\u043e\u0440\u0433\u0438"],[6,"\u041f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432"]]}), editable:false,valueField:"id",displayField:"name",hiddenName:"name",triggerAction:"all"},{xtype:"combo",name:"date_field_name",fieldLabel:"\u041f\u043e\u043b\u0435 \u0434\u0430\u0442\u044b",mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["date_field_name"],data:step_dates}),editable:false,valueField:"date_field_name",displayField:"date_field_name",hiddenName:"date_field_name",triggerAction:"all"},{xtype:"checkbox",boxLabel:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438", name:"time_required"},{fieldLabel:"\u0414\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440",xtype:"superboxselect",store:new Ext.data.ArrayStore({id:0,fields:["id","name"],data:[["1","\u0410\u0443\u043a\u0446\u0438\u043e\u043d \u043d\u0430 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435"],["2","\u0420\u0435\u0434\u0443\u043a\u0446\u0438\u043e\u043d"],["3","\u041a\u043e\u043d\u043a\u0443\u0440\u0441"],["4","\u0417\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439"], ["5","\u0417\u0430\u043f\u0440\u043e\u0441 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043e\u043a"],["6","\u041a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043e\u0442\u0431\u043e\u0440"],["7","\u041e\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0442\u043e\u0440\u0436\u043a\u0430"],["8","\u0417\u0430\u043e\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0442\u043e\u0440\u0436\u043a\u0430"],["9","\u041f\u0440\u043e\u0441\u0442\u0430\u044f \u0437\u0430\u043a\u0443\u043f\u043a\u0430"], ["10","\u041c\u0430\u043b\u0430\u044f \u0437\u0430\u043a\u0443\u043f\u043a\u0430"],["11","\u0410\u0443\u043a\u0446\u0438\u043e\u043d"],["12","\u041a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0433\u043e\u0432\u043e\u0440\u044b"],["54","\u0417\u0430\u043f\u0440\u043e\u0441"]]}),displayField:"name",valueField:"id",editable:false,triggerAction:"all",anchor:"100%",forceSelection:true,value:"",mode:"local",emptyText:"",name:"allowed_procedure_types"}]}], buttons:[{text:!data?"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,handler:function(){var vals={};var cmp=Ext.getCmp(winId);collectComponentValues(cmp,vals);performRPCCall(RPC.Admin.editvocabprocedurestep,[vals],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(result){if(result.success){store.reload();Ext.getCmp(winId).close()}else echoResponseMessage(result)})}}, {text:"\u041e\u0442\u043c\u0435\u043d\u0430",scope:this,handler:function(){Ext.getCmp(winId).close()}}],listeners:{afterrender:function(){if(data)setComponentValues(this,data)}}})};Ext.apply(this,{store:store,loadMask:{msg:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0448\u0430\u0433\u043e\u0432..."},hideTitle:true,colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:"\u041f\u0441\u0435\u0432\u0434\u043e",dataIndex:"pseudo",width:100},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", dataIndex:"full_name"}]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),border:false,viewConfig:{forceFit:true,enableRowBody:false,scrollOffset:2},tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0433 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win=getWindow();win.show()}}],bbar:renderPagingToolbar("\u0428\u0430\u0433\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b",store, 25,null),listeners:{render:function(){store.load()},click:{scope:this,fn:function(){var selectedRow=this.getSelectionModel().getSelected();if(selectedRow)performRPCCall(RPC.Admin.loadvocabprocedurestep,[{id:selectedRow.data.id}],{wait_text:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0448\u0430\u0433\u0430..."},function(result){var win=getWindow(result);win.show()})}}}});Application.components.VocabProcedureStepsGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.PlanPurchaseItemSDItemsPanel",{extend:"Application.components.PlanItemsGrid",initComponent:function(){var component=this;Application.components.PlanPurchaseItemSDItemsPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.PlanPurchaseItemSDPlansPanel",{extend:"Ext.grid.Panel",frame:true,contragent_id:null,showOnlyActual:true,current_plan_guid:null,dialog:false,setShowOnlyActual:function(val){var component=this;component.store.setBaseParam("only_actual",val);component.store.reload();component.showOnlyActual=val},initComponent:function(){var component=this;this.addEvents("search");this.addEvents("selectplan");this.addEvents("change_access");component.store=createPlansStore(component.contragent_id); var store=component.store;var filter_combo_store=createPlanContragentFilterStore(component.contragent_id,true);var columns=[{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0430",width:200,sortable:true,dataIndex:"name"},{header:"\u041f\u0435\u0440\u0438\u043e\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f",width:200,sortable:true,renderer:function(val,meta,record){return Ext.util.Format.date(record.get("start_date"),"Y")+" - "+Ext.util.Format.date(record.get("end_date"), "Y")},hidden:false},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",width:200,sortable:true,dataIndex:"customer_short_name",hidden:false},{header:"\u041d\u043e\u043c\u0435\u0440 \u0432\u0435\u0440\u0441\u0438\u0438",width:200,sortable:true,dataIndex:"version",hidden:true},{header:"\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0415\u0418\u0421",width:200,sortable:true,dataIndex:"publication_date_time",renderer:Ext.util.Format.dateRenderer("d.m.Y"), hidden:true},{header:"GUID",width:200,sortable:true,dataIndex:"guid",hidden:true},{header:"\u0414\u0430\u0442\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0430",width:200,sortable:true,dataIndex:"create_date_time",renderer:Ext.util.Format.dateRenderer("d.m.Y"),hidden:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:35,items:[{tooltip:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",icon:"/images/icons/silk/arrow_refresh.png",text:"", handler:function(grid,rowIndex){var item=grid.getStore().getAt(rowIndex);var values={"registration_number":item.data["registration_number"]};performRPCCall(RPC.Plan.search,[values],{wait_text:"\u0418\u0434\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u043f\u043b\u0430\u043d\u0430"},function(resp){if(resp.success)Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a", "\u041d\u0430\u0439\u0434\u0435\u043d \u043f\u043b\u0430\u043d \u0437\u0430\u043a\u0443\u043f\u043e\u043a: "+resp.plan_title+"
"+"\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430?",function(confirm){if(confirm=="yes"){values.plan_url=resp.plan_url;performRPCCall(RPC.Plan.import,[values],{wait_text:"\u0418\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a"}, function(resp){echoResponseMessage(resp);if(resp.success)store.reload()})}});else echoResponseMessage(resp)})}},{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/delete.png",isHidden:component.dialog,text:"",handler:function(grid,rowIndex){var item=grid.getStore().getAt(rowIndex);performRPCCall(RPC.Plan.remove,[{guid:item.get("guid")}],{wait_text:"\u0418\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0430 \u0437\u0430\u043a\u0443\u043f\u043e\u043a"}, function(resp){echoResponseMessage(resp);if(resp.success)store.reload()})}}]}];Ext.apply(component,{viewConfig:{forceFit:true},stateful:true,stateId:"purchase_plans_grid",columns:columns,store:store,tbar:new Ext.Toolbar({layout:"HBox",items:[{text:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043b\u0430\u043d\u043e\u0432",icon:"/images/icons/silk/table_go.png",handler:function(){var win=new Ext.Window({closeAction:"close",width:700,height:300,modal:true,resizable:false,layout:"fit",title:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043b\u0430\u043d\u043e\u0432", items:[{xtype:"Application.components.PlansImportDialog",contragent_id:component.contragent_id,listeners:{onclose:function(imported){win.close();if(!!imported)component.getStore().reload()}}}]});win.show()}}," ",{xtype:"combo",name:"contragent_filter",emptyText:"\u0412\u044b\u0431\u043e\u0440 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",forceSelection:true,triggerAction:"all",model:"local",flex:1,store:filter_combo_store,displayField:"name",valueField:"id",allowBlank:false,editable:false, listeners:{select:function(cmp,record){var filter_id=record.get("id");if(filter_id)store.setBaseParam("customer_id",filter_id);else store.setBaseParam("customer_id",false);store.reload()}}}]}),bbar:new Ext.PagingToolbar({pageSize:50,store:store,displayInfo:true,displayMsg:"{0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{cellclick:function(grid,rowIndex){var record= grid.getStore().getAt(rowIndex);var plan_guid=record.get("guid");if(plan_guid!=component.current_plan_guid){component.fireEvent("selectplan",plan_guid);component.current_plan_guid=plan_guid}},search:function(query,search_params){var store=this.getStore();store.setBaseParam("start",0);store.setBaseParam("limit",50);store.setBaseParam("only_actual",component.showOnlyActual);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue; store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.PlanPurchaseItemSDPlansPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.OosEditorWindow",{extend:"Ext.Window",width:780,height:300,closeAction:"close",modal:true,layout:"fit",title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f",padding:"5",message_id:null,initComponent:function(){var me=this;Ext.apply(me,{items:[{xtype:"fieldset",layout:"fit",title:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",items:[{xtype:"textarea",ref:"../messageCmp", hideLabel:true,anchor:0}]}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:me,handler:me.onSaveAction},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){me.close()}}],listeners:{afterrender:me.onAfterRender}});Application.components.OosEditorWindow.superclass.initComponent.call(this)},loadOosMessage:function(message){var me=this;me.messageCmp.setValue(message.message_body)},onSaveAction:function(){var me=this;var values={id:me.message_id,message_body:me.messageCmp.getValue()}; performRPCCall(RPC.Admin.updateOosMessage,[values],{},function(resp){me.close();echoResponseMessage(resp)})},onAfterRender:function(){var me=this;performRPCCall(RPC.Admin.loadOosMessage,[{id:me.message_id}],{},function(resp){if(resp.success)me.loadOosMessage(resp.data);else echoResponseMessage(resp)})}});Ext.define("Application.components.DigitalPoaGrid",{extend:"Ext.grid.Panel",frame:true,border:false,user_id:null,initComponent:function(){var component=this;this.addEvents("search");this.addEvents("change_access");var store=new Ext.data.DirectStore({directFn:RPC.Digitalpoa.list,paramsAsHash:true,autoSave:true,autoLoad:true,root:"rows",idProperty:"id",totalProperty:"totalCount",fields:["id","guid","status","date_added","issued_at","issued_till","internal_number","alias","owner_fio","issue_fio"],sortInfo:{field:"date_added", direction:"DESC"},baseParams:{user_id:component.user_id,type:false,limit:"50"},remoteSort:true});var search_toolbar_id=Ext.id();Ext.apply(component,{store:store,columns:[{header:"\u0414\u0430\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438",width:40,dataIndex:"date_added",sortable:true,renderer:Ext.util.Format.dateRenderer("d.m.Y"),hidden:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438", flex:1,dataIndex:"alias",sortable:true},{header:"\u041d\u043e\u043c\u0435\u0440 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438",flex:1,dataIndex:"guid",sortable:true},{header:"\u0412\u043d. \u043d\u043e\u043c\u0435\u0440 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438",flex:1,dataIndex:"internal_number",sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0432\u044b\u0434\u0430\u0447\u0438",width:70,dataIndex:"issued_at",renderer:Ext.util.Format.dateRenderer("d.m.Y"), sortable:true},{header:"\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f",width:70,dataIndex:"issued_till",renderer:Ext.util.Format.dateRenderer("d.m.Y"),sortable:true},{header:"\u0414\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c",flex:1,dataIndex:"issue_fio",sortable:false},{header:"\u0414\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e",flex:1,dataIndex:"owner_fio",sortable:false},{header:"\u0421\u0442\u0430\u0442\u0443\u0441", width:50,dataIndex:"status",renderer:function(v){switch(v){case 0:return"\u0427\u0435\u0440\u043d\u043e\u0432\u0438\u043a";case 1:return"\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430";case 2:return"\u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c"}return"-"},sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:45,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c", icon:"/ico/settings/browse.png",handler:function(grid,rowIndex,colIndex,item,e){var record=grid.getStore().getAt(rowIndex);performRPCCall(RPC.Digitalpoa.load,[{"id":record.get("id")}],[],function(resp){if(!resp.success){echoResponseMessage(resp);return}var win=new Ext.Window({closeAction:"close",width:600,maximizable:false,height:700,modal:true,layout:"fit",title:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u041c\u0427\u0414", items:[{xtype:"Application.components.DigitalPoaInfoPanel",values:resp.data,frame:true}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()})}},{icon:"/ico/accept.png",tooltip:"\u0423\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",isHidden:function(v,meta,record){if(record.get("status")==2)return true;if(!isAdmin())return true;return false},handler:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);Ext.Msg.confirm("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c '"+record.get("guid")+"'?",function(b){if("yes"==b)performRPCCall(RPC.Digitalpoa.accept,[{"id":record.get("id")}],[],function(resp){echoResponseMessage(resp);component.getStore().reload()})})}},{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c", icon:"/ico/delete.png",isHidden:function(v,meta,record){if(record.get("alias")=="\u0414\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0430\u043a\u043a\u0440\u0435\u0434\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432")return true;return false},handler:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);Ext.Msg.confirm("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c '"+record.get("guid")+"'?",function(b){if("yes"==b)performRPCCall(RPC.Digitalpoa.remove,[{"id":record.get("id")}],[],function(resp){echoResponseMessage(resp);component.getStore().reload()})})}}]}],viewConfig:{forceFit:true},tbar:{xtype:"Application.components.searchToolbar", eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438",id:search_toolbar_id,state_id:"user_digitalpoas_search_query",items:[{xtype:"button",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u041c\u0427\u0414",hidden:isAdmin(),icon:"/ico/add.png",handler:function(){var win=new Ext.Window({closeAction:"close", width:"600",maximizable:false,autoHeight:true,modal:true,layout:"fit",title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u041c\u0427\u0414",items:[{xtype:"Application.components.DigitalPoaUploadDialogPanel",frame:true,listeners:{uploaded:function(){win.center()},cancel:function(){win.close()},confirmed:function(cmp,data){win.close();echoResponseMessage(data,function(){component.getStore().reload()})}}}]});win.show()}}]}, bbar:new Ext.PagingToolbar({pageSize:50,store:store,displayInfo:true,displayMsg:"\u0414\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"}),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,listeners:{render:function(){var search_toolbar=Ext.getCmp(search_toolbar_id);search_toolbar.doSearch()},search:function(query,search_params){var store=this.getStore();store.baseParams= {};store.setBaseParam("start",0);store.setBaseParam("limit",50);if(!isEmpty(query))store.setBaseParam("query",query);if(!isEmpty(component.user_id))store.setBaseParam("user_id",component.user_id);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}}); Application.components.DigitalPoaGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.EdoOperatorsGrid",{extend:"Ext.grid.Panel",frame:false,border:true,statusesStore:null,getTbar:function(){var me=this;return{xtype:"Application.components.searchToolbar",eventTarget:me,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c"}},initComponent:function(){var me=this;me.statusesStore=getReferenceStore("edooperators_statuses");var statusesRenderer=function(val, meta,record){var rec=me.statusesStore.getById(val);return!!rec?rec.get("name"):"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441"};var store=new Ext.data.DirectStore({autoDestroy:true,directFn:RPC.Edooperator.list,sortInfo:{field:"id",direction:"asc"},totalProperty:"totalCount",paramsAsHash:true,idProperty:"id",root:"rows",remoteSort:true,autoLoad:true,fields:["id","name","inn","kpp","service1_status","service1_valid_for","service1_prefix","service2_status", "service2_prefix","service2_valid_for"]});var cm=new Ext.grid.ColumnModel({columns:[{header:"#",dataIndex:"id",hidden:true,sortable:true,width:15},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442\u0430 (\u041e\u042d\u0414)\n",dataIndex:"name",sortable:true, width:50},{header:"\u0418\u041d\u041d",dataIndex:"inn",width:50},{header:"\u0418\u041d\u041d",dataIndex:"kpp",width:50},{header:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u043e \u0443\u0441\u043b\u0443\u0433\u0435 1",dataIndex:"service1_status",sortable:true,width:50,renderer:statusesRenderer},{header:"\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 1",dataIndex:"service1_valid_for",width:50,renderer:Ext.util.Format.dateRenderer("d.m.Y")}, {header:"\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u0443\u0441\u043b\u0443\u0433\u0438 1",dataIndex:"service1_prefix",width:30},{header:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u043e \u0443\u0441\u043b\u0443\u0433\u0435 2",dataIndex:"service2_status",sortable:true,width:50,renderer:statusesRenderer},{header:"\u041f\u0440\u0435\u0444\u0438\u043a\u0441 2",dataIndex:"service2_prefix",width:30},{header:"\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 2", dataIndex:"service2_valid_for",renderer:Ext.util.Format.dateRenderer("d.m.Y"),width:50},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:20,actionsSeparator:" ",items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){var store=grid.getStore();var record=store.getAt(rowIndex);if(!record.data.id)return;Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435","\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u00ab"+ record.data.name+"\u00bb?",function(b){if("yes"==b)performRPCCall(RPC.Edooperator.remove,[{id:record.data.id}],[],function(resp){echoResponseMessage(resp,function(){store.reload()})})})}}]}]});Ext.apply(this,{store:store,cm:cm,loadMask:{msg:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430..."},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),viewConfig:{forceFit:true,scrollOffset:2,deferEmptyText:false,emptyText:"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445"}, tbar:me.getTbar(),bbar:renderPagingToolbar("\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u042d\u0414\u041e",store),listeners:{search:function(query,search_params){var store=this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit",50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);me.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){me.el.unmask()}})}}});Application.components.EdoOperatorsGrid.superclass.initComponent.call(this)}}); //# sourceMappingURL=mod_default.min.js.map